:root{--radius:.75rem;--background:#fbfaf7;--foreground:#062426;--card:#fff;--card-foreground:#062426;--popover:#fff;--popover-foreground:#062426;--primary:#007a6f;--primary-foreground:#f5fefc;--secondary:#e3f5f0;--secondary-foreground:#003634;--muted:#f1f5f0;--muted-foreground:#536869;--accent:#cff5ec;--accent-foreground:#004942;--border:#dae4e0;--input:#c6d5d0;--ring:#009585;--chart-1:#007a6f;--chart-2:#f5ae39;--chart-3:#df6862;--chart-4:#4284c5;--chart-5:#7cc36c;--pixel:#f9b73f;--band:#002d2f;--band-foreground:#eef7f5}@supports (color:lab(0% 0 0)){:root{--background:lab(98.2852% -.128895 1.5182);--foreground:lab(12.1797% -10.9731 -4.5142);--card:lab(100% 0 0);--card-foreground:lab(12.1797% -10.9731 -4.5142);--popover:lab(100% 0 0);--popover-foreground:lab(12.1797% -10.9731 -4.5142);--primary:lab(45.6546% -38.5038 -3.12901);--primary-foreground:lab(98.9656% -3.39076 -.0322104);--secondary:lab(95.0312% -6.79466 -.0635266);--secondary-foreground:lab(19.4808% -20.3679 -4.0058);--muted:lab(96.0437% -2.09224 1.94114);--muted-foreground:lab(42.2473% -7.89447 -3.29002);--accent:lab(93.5423% -13.6429 -.123584);--accent-foreground:lab(26.7211% -27.9577 -2.7851);--border:lab(89.7194% -4.0189 .755119);--input:lab(83.9934% -6.1008 .539601);--ring:lab(54.9588% -38.4943 -1.7186);--chart-1:lab(45.6546% -38.5038 -3.12901);--chart-2:lab(76.6715% 19.8199 66.5811);--chart-3:lab(59.0896% 47.024 26.9846);--chart-4:lab(53.1235% -5.76985 -40.6137);--chart-5:lab(72.6469% -35.9988 36.3874);--pixel:lab(79.0964% 17.1872 66.9281);--band:lab(15.8014% -15.6201 -6.40267);--band-foreground:lab(96.6456% -3.39091 -.0321865)}}.dark{--background:#021215;--foreground:#ebf4f2;--card:#051c1f;--card-foreground:#ebf4f2;--popover:#071f21;--popover-foreground:#ebf4f2;--primary:#2bbdaa;--primary-foreground:#001517;--secondary:#0b292b;--secondary-foreground:#def0ec;--muted:#081e21;--muted-foreground:#90aba9;--accent:#003331;--accent-foreground:#ade5d9;--border:#ffffff1c;--input:#ffffff2b;--ring:#38b5a3;--pixel:#efb146;--band:#000a0c;--band-foreground:#ebf4f2}@supports (color:lab(0% 0 0)){.dark{--background:lab(4.58639% -4.69513 -3.05351);--foreground:lab(95.4856% -3.39094 -.0321984);--card:lab(8.62144% -8.55114 -4.74723);--card-foreground:lab(95.4856% -3.39094 -.0321984);--popover:lab(9.78203% -8.9174 -4.75347);--popover-foreground:lab(95.4856% -3.39094 -.0321984);--primary:lab(69.0025% -41.8433 -1.88421);--primary-foreground:lab(5.49054% -6.57891 -3.32677);--secondary:lab(14.5005% -10.9834 -4.52395);--secondary-foreground:lab(93.2912% -6.79511 -.063479);--muted:lab(9.76534% -8.34748 -4.44489);--muted-foreground:lab(67.8629% -10.0174 -2.06114);--accent:lab(18.208% -16.9194 -3.35354);--accent-foreground:lab(86.8333% -20.5638 -.179255);--border:lab(100% 0 0/.11);--input:lab(100% 0 0/.17);--ring:lab(66.559% -38.2796 -1.73213);--pixel:lab(76.7931% 15.7862 61.5103);--band:lab(2.07026% -2.6644 -1.83981);--band-foreground:lab(95.4856% -3.39094 -.0321984)}}.display{letter-spacing:-.03em;font-weight:800;line-height:1.08}.pixel-grid{isolation:isolate;position:relative}.pixel-grid:before{content:"";z-index:-1;background-image:linear-gradient(to right, color-mix(in oklch, var(--primary) 9%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--primary) 9%, transparent) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.band{background:var(--band);color:var(--band-foreground)}.prose-article{color:var(--foreground);font-size:1.075rem;line-height:1.75}.prose-article>*+*{margin-top:1.25em}.prose-article h2{letter-spacing:-.025em;margin-top:2.4em;scroll-margin-top:6rem;font-size:1.75rem;font-weight:800;line-height:1.2}.prose-article h3{margin-top:1.8em;scroll-margin-top:6rem;font-size:1.2rem;font-weight:700}.prose-article h2+*,.prose-article h3+*{margin-top:.75em}.prose-article p,.prose-article li{color:color-mix(in oklch, var(--foreground) 82%, var(--muted-foreground))}.prose-article strong{color:var(--foreground);font-weight:600}.prose-article a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--primary) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--primary) 35%, transparent);text-underline-offset:3px}.prose-article a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.prose-article ul,.prose-article ol{padding-inline-start:1.4em}.prose-article ul{list-style:outside}.prose-article ol{list-style:decimal}.prose-article li+li{margin-top:.4em}.prose-article li::marker{color:var(--muted-foreground)}.prose-article code{font-family:var(--font-mono);background:var(--muted);border-radius:calc(var(--radius) * 2);padding:.1em .35em;font-size:.9em}.prose-article blockquote{background:var(--muted);border-radius:calc(var(--radius) * 4);color:var(--muted-foreground);padding:1em 1.25em}.prose-article table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.95rem}.prose-article th,.prose-article td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;padding:.8em 1.1em}.prose-article thead th{background:var(--muted);color:var(--primary);font-weight:800}.prose-article tbody tr:last-child td{border-bottom:0}.prose-article tbody td:first-child{color:var(--foreground);font-weight:600}.prose-article hr{border-color:var(--border);margin:2.5em 0}.font-system{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif}
@font-face{font-family:jakarta;src:url(../media/plus_jakarta_sans-s.p.1p-msmlbwp22a.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:jakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.jakarta_58958d30-module__Nm6JFa__className{font-family:jakarta,jakarta Fallback}.jakarta_58958d30-module__Nm6JFa__variable{--font-sans:"jakarta", "jakarta Fallback"}
@font-face{font-family:fontMono;src:url(../media/geist_mono_latin-s.p.0r6juujl39pe6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:fontMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.fontmono_4e9dc3dd-module__MBsPKG__className{font-family:fontMono,fontMono Fallback}.fontmono_4e9dc3dd-module__MBsPKG__variable{--font-mono:"fontMono", "fontMono Fallback"}
