:root{--black:#000;--white:#fff;--rose-50:#fff1f2;--rose-100:#ffe4e6;--rose-200:#fecdd3;--rose-300:#fda4af;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--rose-700:#be123c;--rose-800:#9f1239;--rose-900:#881337;--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--pink-800:#9d174d;--pink-900:#831843;--fuchsia-50:#fdf4ff;--fuchsia-100:#fae8ff;--fuchsia-200:#f5d0fe;--fuchsia-300:#f0abfc;--fuchsia-400:#e879f9;--fuchsia-500:#d946ef;--fuchsia-600:#c026d3;--fuchsia-700:#a21caf;--fuchsia-800:#86198f;--fuchsia-900:#701a75;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b21a8;--purple-900:#581c87;--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-800:#075985;--sky-900:#0c4a6e;--cyan-50:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--cyan-700:#0e7490;--cyan-800:#155e75;--cyan-900:#164e63;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--lime-50:#f7fee7;--lime-100:#ecfccb;--lime-200:#d9f99d;--lime-300:#bef264;--lime-400:#a3e635;--lime-500:#84cc16;--lime-600:#65a30d;--lime-700:#4d7c0f;--lime-800:#3f6212;--lime-900:#365314;--yellow-50:#fefce8;--yellow-100:#fef9c3;--yellow-100-rgb:254, 243, 232;--yellow-200:#fef08a;--yellow-200-rgb:253, 240, 138;--yellow-300:#fde047;--yellow-300-rgb:253, 224, 71;--yellow-400:#facc15;--yellow-400-rgb:250, 204, 21;--yellow-500:#eab308;--yellow-500-rgb:234, 179, 8;--yellow-600:#ca8a04;--yellow-700:#a16207;--yellow-800:#854d0e;--yellow-900:#713f12;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a}:root{--content-width:768px;--bg-color:white;--header-color:#2d2d2d;--heading-color:var(--neutral-800);--body-color:var(--neutral-700);--body-font-weight:400;--link-color:var(--blue-500);--link-hover-color:var(--blue-400);--nav-link-color:var(--neutral-800);--nav-link-hover-color:var(--neutral-400);--logo-color-start:var(--neutral-700);--logo-color-end:var(--neutral-700);--logo-svg-color:var(--blue-400);--card-bg-color:var(--neutral-100);--card-heading-color:var(--neutral-700);--post-link-color:var(--neutral-700);--post-link-hover-color:var(--link-hover-color);--post-card-bg-color:var(--neutral-100);--post-meta-color:var(--neutral-400);--menu-bg:var(--neutral-200);--menu-overlay-bg:rgba(255, 255, 255, 0.8);--code-bg:var(--neutral-50);--warning-bg:var(--yellow-100);--warning-color:var(--neutral-600);--label-color:var(--body-color);--input-color:var(--neutral-900);--input-background:var(--neutral-50);--input-border-color:var(--neutral-300);--input-border-focus-color:var(--blue-500);--button-color:white;--button-background:var(--blue-500);--button-hover-background:var(--blue-600);--alert-danger-background:var(--red-50);--alert-danger-color:var(--red-800);--alert-success-background:var(--green-50);--alert-success-color:var(--green-800);--comment-separator-color:var(--neutral-200);--comment-author-color:var(--neutral-900);--comment-color:var(--neutral-500);--comment-avatar-color:var(--blue-400);--comment-avatar-background:var(--blue-50)}html[data-theme=dark]{--bg-color:var(--neutral-900);--header-color:#2d2d2d;--body-color:var(--neutral-400);--body-font-weight:400;--link-color:var(--blue-500);--link-hover-color:var(--blue-600);--heading-color:var(--neutral-100);--nav-link-color:var(--neutral-400);--nav-link-hover-color:var(--neutral-500);--nav-link-active-color:white;--logo-color-start:var(--neutral-200);--logo-color-end:var(--neutral-200);--logo-svg-color:var(--blue-400);--card-bg-color:var(--neutral-800);--card-heading-color:var(--neutral-300);--post-link-color:var(--neutral-300);--post-link-hover-color:var(--link-color);--post-card-bg-color:var(--neutral-800);--post-meta-color:var(--neutral-500);--scrollbar-color:var(--neutral-600);--menu-bg:var(--neutral-800);--menu-overlay-bg:rgba(0, 0, 0, 0.9);--code-bg:var(--neutral-800);--warning-bg:rgba(var(--yellow-400-rgb), 0.2);--warning-color:rgba(var(--yellow-200-rgb), 0.5);--label-color:var(--body-color);--input-color:var(--neutral-100);--input-background:var(--neutral-700);--input-border-color:var(--neutral-600);--input-border-focus-color:var(--blue-400);--button-color:white;--button-background:var(--blue-500);--button-hover-background:var(--blue-600);--alert-danger-background:var(--neutral-800);--alert-danger-color:var(--red-400);--alert-success-background:var(--neutral-800);--alert-success-color:var(--green-400);--comment-separator-color:var(--neutral-700);--comment-author-color:var(--neutral-100);--comment-color:var(--neutral-400);--comment-avatar-color:var(--blue-400);--comment-avatar-background:var(--neutral-800)}body{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;background-color:var(--bg-color);color:var(--body-color);line-height:1.625;font-size:1rem;font-weight:var(--body-font-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:.5rem}@media screen and (min-width:784px){body{font-size:1.125rem;line-height:1.875}}main{max-width:var(--content-width);margin:0 auto;padding:0}header{max-width:var(--content-width);margin:0 auto;margin-bottom:3rem}header.main nav{display:flex;justify-content:space-between;align-items:center}header.main nav .logo{font-size:1.25rem;background-image:linear-gradient(60deg,var(--logo-color-start),var(--logo-color-end));background-clip:text;color:transparent;font-weight:700;font-style:italic;display:flex;align-items:center}header.main nav .logo svg{margin-right:6px;fill:var(--logo-svg-color)}.menu.open+.menu-overlay{display:block;position:fixed;left:0;top:0;right:0;bottom:0;background-color:var(--menu-overlay-bg)}header.main nav ul{padding:0;list-style-type:none;align-items:center;font-size:1rem;margin:0;display:none}header.main nav ul.open{display:flex;position:fixed;left:0;top:0;right:0;background-color:var(--menu-bg);padding:2rem;margin:.5rem;border-radius:.5rem;flex-direction:column;z-index:1}header.main nav ul li{display:flex;margin:0 0 0 1rem}header.main nav ul li a{color:var(--nav-link-color);text-decoration:none}header.main nav ul li a:hover{color:var(--nav-link-hover-color)}header.main nav ul li a.active{color:var(--nav-link-active-color)}@media screen and (min-width:500px){header.main nav ul{display:flex}.menu-toggle:not(.open){display:none!important}}footer{max-width:var(--content-width);margin:3rem auto;font-size:.875rem}p{margin:0 0 2rem}h1,h2,h3,h4,h5,h6{color:var(--heading-color);line-height:1.2;margin:1rem 0}@media screen and (min-width:784px){h1,h2,h3,h4,h5,h6{margin:1rem 0}}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover-color);text-decoration:none}.posts{margin:0;padding:0;list-style-type:none;display:grid;grid-template-columns:auto;gap:1rem}.posts .post-meta{margin-bottom:1rem}@media screen and (min-width:784px){.posts{grid-template-columns:auto auto auto}}.post-card{background-color:var(--post-card-bg-color);border-radius:10px;padding:.5rem 1rem;box-sizing:border-box}.post-link{line-height:1.3;display:block;color:var(--post-link-color);font-weight:700;font-size:1.125rem}.post-link:hover{color:var(--post-link-hover-color);text-decoration:none}@media screen and (min-width:784px){.post-link{font-size:1.25rem}}.post-title{margin-bottom:.25rem}.post-meta{margin:0 0 2rem;padding:0;list-style-type:none;display:flex;color:var(--post-meta-color);font-size:1rem;font-weight:600}.post-meta li{margin:0 .7rem}.post-meta li:first-child{margin-left:0}.post-meta li:last-child{margin-right:0}.post-summary{line-height:1.5;margin-bottom:1rem}.post-read-more{display:flex;align-items:center;font-size:1rem}.post-read-more svg{margin-left:5px;width:12px}article ul{padding-left:1.2rem}article ul li{list-style-position:outside}article .footnotes{margin-top:2rem;border-top:none}article .footnotes hr{display:none}article .footnotes ol{padding-left:1.2rem}article p svg{height:1em;width:1em}ul.posts{margin:0;padding:0;list-style-type:none;display:grid;grid-template-columns:auto;gap:3rem}@media screen and (min-width:784px){ul.posts{grid-template-columns:auto auto auto}}ul.posts li{display:flex;box-sizing:border-box}ul.posts li{display:flex;justify-content:space-between;width:100%;height:100%;flex-direction:column}ul.posts li a{color:var(--card-heading-color)}ul.posts li a:hover{color:var(--link-hover-color)}ul.posts li h3,ul.posts li h4,ul.posts li h5{margin:0 0 .5rem;color:var(--card-heading-color);line-height:1.3}ul.posts li time{color:var(--neutral-400);line-height:1;font-weight:500;font-size:.625rem}.posts article a:hover h3,.posts article a:hover h4,.posts article a:hover h5{color:var(--link-hover-color)}ul.posts li a{text-decoration:none}ul.posts li time{display:inline-block;font-size:1rem}pre{padding:1rem 1.375rem;border-radius:.375rem;font-size:.875rem;margin:2rem 0 3rem;overflow-x:auto;background-color:var(--code-bg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-color)}::-moz-scrollbar{width:10px}::-moz-scrollbar-thumb{background-color:var(--scrollbar-color)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-color);border-radius:10px}.menu-toggle{background-color:transparent;border:none;cursor:pointer;padding:0;display:flex;margin-left:1rem}.menu-toggle .icon-close{display:none}.menu-toggle.open{position:fixed;z-index:2}.menu-toggle.open .icon-open{display:none}.menu-toggle.open .icon-close{display:block}.menu-toggle:hover svg{stroke:var(--nav-link-hover-color)}.menu-toggle svg{stroke:var(--nav-link-color);width:1.25rem;height:1.25rem}.theme-toggle{background-color:transparent;border:none;cursor:pointer;padding:0;display:flex;margin-left:1rem}.theme-toggle:hover svg{stroke:var(--nav-link-hover-color)}.theme-toggle svg{stroke:var(--nav-link-color);width:1.25rem;height:1.25rem}html[data-theme=light] .theme-toggle .light{display:none}html[data-theme=dark] .theme-toggle .dark{display:none}p code{white-space:nowrap;background-color:var(--card-bg-color);color:var(--card-heading-color);display:inline-block;padding:5px;border-radius:3px;line-height:1;font-size:1rem}html[data-theme=dark]{}html[data-theme=dark] .bg{color:#e6edf3}html[data-theme=dark] .chroma{color:#e6edf3}html[data-theme=dark] .chroma .err{color:#f85149}html[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}html[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}html[data-theme=dark] .chroma .hl{color:#6e7681}html[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}html[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}html[data-theme=dark] .chroma .line{display:flex}html[data-theme=dark] .chroma .k{color:#ff7b72}html[data-theme=dark] .chroma .kc{color:#79c0ff}html[data-theme=dark] .chroma .kd{color:#ff7b72}html[data-theme=dark] .chroma .kn{color:#ff7b72}html[data-theme=dark] .chroma .kp{color:#79c0ff}html[data-theme=dark] .chroma .kr{color:#ff7b72}html[data-theme=dark] .chroma .kt{color:#ff7b72}html[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}html[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}html[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}html[data-theme=dark] .chroma .ni{color:#ffa657}html[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}html[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}html[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}html[data-theme=dark] .chroma .nn{color:#ff7b72}html[data-theme=dark] .chroma .py{color:#79c0ff}html[data-theme=dark] .chroma .nt{color:#7ee787}html[data-theme=dark] .chroma .nv{color:#79c0ff}html[data-theme=dark] .chroma .l{color:#a5d6ff}html[data-theme=dark] .chroma .ld{color:#79c0ff}html[data-theme=dark] .chroma .s{color:#a5d6ff}html[data-theme=dark] .chroma .sa{color:#79c0ff}html[data-theme=dark] .chroma .sb{color:#a5d6ff}html[data-theme=dark] .chroma .sc{color:#a5d6ff}html[data-theme=dark] .chroma .dl{color:#79c0ff}html[data-theme=dark] .chroma .sd{color:#a5d6ff}html[data-theme=dark] .chroma .s2{color:#a5d6ff}html[data-theme=dark] .chroma .se{color:#79c0ff}html[data-theme=dark] .chroma .sh{color:#79c0ff}html[data-theme=dark] .chroma .si{color:#a5d6ff}html[data-theme=dark] .chroma .sx{color:#a5d6ff}html[data-theme=dark] .chroma .sr{color:#79c0ff}html[data-theme=dark] .chroma .s1{color:#a5d6ff}html[data-theme=dark] .chroma .ss{color:#a5d6ff}html[data-theme=dark] .chroma .m{color:#a5d6ff}html[data-theme=dark] .chroma .mb{color:#a5d6ff}html[data-theme=dark] .chroma .mf{color:#a5d6ff}html[data-theme=dark] .chroma .mh{color:#a5d6ff}html[data-theme=dark] .chroma .mi{color:#a5d6ff}html[data-theme=dark] .chroma .il{color:#a5d6ff}html[data-theme=dark] .chroma .mo{color:#a5d6ff}html[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700}html[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}html[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic}html[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic}html[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic}html[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic}html[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}html[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}html[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}html[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202}html[data-theme=dark] .chroma .ge{font-style:italic}html[data-theme=dark] .chroma .gr{color:#ffa198}html[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}html[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323}html[data-theme=dark] .chroma .go{color:#8b949e}html[data-theme=dark] .chroma .gp{color:#8b949e}html[data-theme=dark] .chroma .gs{font-weight:700}html[data-theme=dark] .chroma .gu{color:#79c0ff}html[data-theme=dark] .chroma .gt{color:#ff7b72}html[data-theme=dark] .chroma .gl{text-decoration:underline}html[data-theme=dark] .chroma .w{color:#6e7681}html[data-theme=light]{}html[data-theme=light] .chroma .err{color:#a61717;background-color:#e3d2d2}html[data-theme=light] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}html[data-theme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-theme=light] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}html[data-theme=light] .chroma .hl{background-color:#e5e5e5}html[data-theme=light] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}html[data-theme=light] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}html[data-theme=light] .chroma .line{display:flex}html[data-theme=light] .chroma .k{color:#000;font-weight:700}html[data-theme=light] .chroma .kc{color:#000;font-weight:700}html[data-theme=light] .chroma .kd{color:#000;font-weight:700}html[data-theme=light] .chroma .kn{color:#000;font-weight:700}html[data-theme=light] .chroma .kp{color:#000;font-weight:700}html[data-theme=light] .chroma .kr{color:#000;font-weight:700}html[data-theme=light] .chroma .kt{color:#458;font-weight:700}html[data-theme=light] .chroma .na{color:teal}html[data-theme=light] .chroma .nb{color:#0086b3}html[data-theme=light] .chroma .bp{color:#999}html[data-theme=light] .chroma .nc{color:#458;font-weight:700}html[data-theme=light] .chroma .no{color:teal}html[data-theme=light] .chroma .nd{color:#3c5d5d;font-weight:700}html[data-theme=light] .chroma .ni{color:purple}html[data-theme=light] .chroma .ne{color:#900;font-weight:700}html[data-theme=light] .chroma .nf{color:#900;font-weight:700}html[data-theme=light] .chroma .nl{color:#900;font-weight:700}html[data-theme=light] .chroma .nn{color:#555}html[data-theme=light] .chroma .nt{color:navy}html[data-theme=light] .chroma .nv{color:teal}html[data-theme=light] .chroma .vc{color:teal}html[data-theme=light] .chroma .vg{color:teal}html[data-theme=light] .chroma .vi{color:teal}html[data-theme=light] .chroma .s{color:#d14}html[data-theme=light] .chroma .sa{color:#d14}html[data-theme=light] .chroma .sb{color:#d14}html[data-theme=light] .chroma .sc{color:#d14}html[data-theme=light] .chroma .dl{color:#d14}html[data-theme=light] .chroma .sd{color:#d14}html[data-theme=light] .chroma .s2{color:#d14}html[data-theme=light] .chroma .se{color:#d14}html[data-theme=light] .chroma .sh{color:#d14}html[data-theme=light] .chroma .si{color:#d14}html[data-theme=light] .chroma .sx{color:#d14}html[data-theme=light] .chroma .sr{color:#009926}html[data-theme=light] .chroma .s1{color:#d14}html[data-theme=light] .chroma .ss{color:#990073}html[data-theme=light] .chroma .m{color:#099}html[data-theme=light] .chroma .mb{color:#099}html[data-theme=light] .chroma .mf{color:#099}html[data-theme=light] .chroma .mh{color:#099}html[data-theme=light] .chroma .mi{color:#099}html[data-theme=light] .chroma .il{color:#099}html[data-theme=light] .chroma .mo{color:#099}html[data-theme=light] .chroma .o{color:#000;font-weight:700}html[data-theme=light] .chroma .ow{color:#000;font-weight:700}html[data-theme=light] .chroma .c{color:#998;font-style:italic}html[data-theme=light] .chroma .ch{color:#998;font-style:italic}html[data-theme=light] .chroma .cm{color:#998;font-style:italic}html[data-theme=light] .chroma .c1{color:#998;font-style:italic}html[data-theme=light] .chroma .cs{color:#999;font-weight:700;font-style:italic}html[data-theme=light] .chroma .cp{color:#999;font-weight:700;font-style:italic}html[data-theme=light] .chroma .cpf{color:#999;font-weight:700;font-style:italic}html[data-theme=light] .chroma .gd{color:#000;background-color:#fdd}html[data-theme=light] .chroma .ge{color:#000;font-style:italic}html[data-theme=light] .chroma .gr{color:#a00}html[data-theme=light] .chroma .gh{color:#999}html[data-theme=light] .chroma .gi{color:#000;background-color:#dfd}html[data-theme=light] .chroma .go{color:#888}html[data-theme=light] .chroma .gp{color:#555}html[data-theme=light] .chroma .gs{font-weight:700}html[data-theme=light] .chroma .gu{color:#aaa}html[data-theme=light] .chroma .gt{color:#a00}html[data-theme=light] .chroma .gl{text-decoration:underline}html[data-theme=light] .chroma .w{color:#bbb}.warning{background-color:var(--warning-bg);color:var(--warning-color);padding:1.5rem 1rem 1.5rem 1.5rem;border-radius:10px;display:flex;margin-bottom:2rem}.warning svg{flex-shrink:0;margin-top:5px;margin-right:1rem}.warning div p:last-child{margin-bottom:0}.grid{display:grid;gap:1rem;grid-template-columns:auto}@media screen and (min-width:480px){.grid{grid-template-columns:auto auto}}@media screen and (min-width:480px){.grid-span-2{grid-column:span 2/span 2}}label{display:block;color:var(--label-color);font-weight:600;margin-bottom:.125rem;font-size:.875rem}input[type=text],input[type=email],textarea{box-sizing:border-box;background-color:var(--input-background);border:solid 1px var(--input-border-color);border-radius:.5rem;display:block;font-size:.875rem;padding:.75rem;color:var(--input-color);width:100%}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--input-border-focus-color);outline:solid 2px transparent;outline-offset:2px;box-shadow:white 0 0,var(--input-border-focus-color)0 0 0 1px,transparent 0 0}.button{padding:.75rem 1.25rem;border-radius:.5rem;display:inline-flex;align-items:center;background-color:var(--button-background);color:var(--button-color);border:none;font-size:.875rem;font-weight:600;cursor:pointer}.button:hover{background-color:var(--button-hover-background)}.alert{display:none;padding:1rem 1.5rem;font-size:1rem;border-radius:.5rem}.alert svg{flex-shrink:0;margin-right:.5rem}.alert.alert-danger{display:flex;background-color:var(--alert-danger-background);color:var(--alert-danger-color)}.alert.alert-success{display:flex;background-color:var(--alert-success-background);color:var(--alert-success-color)}.comment-form{margin-bottom:3rem}.comments{padding:0;margin:0;list-style-type:none}.comments li{margin:2rem 0;border-bottom:solid 1px var(--comment-separator-color)}.comments li:last-child{border-bottom:none}.comments .comment-header{display:flex;align-items:center;margin-bottom:.5rem}.comments .comment-header .comment-avatar{border-radius:100%;background-color:var(--comment-avatar-background);color:var(--comment-avatar-color);width:24px;height:24px;display:flex;justify-content:center;align-items:center;font-size:.75rem;font-weight:900}.comments .comment-header .comment-author{color:var(--comment-author-color);font-weight:600;margin-left:.5rem}.comments .comment-header time{font-size:1rem;margin-left:1rem;color:var(--comment-color)}.comments .comment-text{color:var(--comment-color)}