html:has(.hv2){--hv-bg:#ffffff;--hv-tile:#f7f7f6;--hv-tile-2:#efefed;--hv-text:#191919;--hv-text-2:#55554f;--hv-muted:#8f8f89;--hv-line:#ececea;--hv-line-strong:#dfdfdb;--hv-card:#ffffff;--hv-shadow:0 0 0 1px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.04);--hv-green:#1f9d55;--hv-clock-bezel:#f3f3f1;--hv-clock-dial:#ffffff;--hv-clock-accent:#f04e23;--gh-0:#ebedf0;--gh-1:#9be9a8;--gh-2:#40c463;--gh-3:#30a14e;--gh-4:#216e39;--gh-edge:rgba(27,31,35,0.06);--hv-tag-grey-bg:#ededeb;--hv-tag-grey-fg:#4d4d4a;--hv-tag-yellow-bg:#fbf0d0;--hv-tag-yellow-fg:#6b4e05;--hv-tag-orange-bg:#fbe4d2;--hv-tag-orange-fg:#7a3f0e;--hv-tag-rose-bg:#f9e0ea;--hv-tag-rose-fg:#7d2a4e;--hv-tag-mauve-bg:#ebe2f7;--hv-tag-mauve-fg:#4f3579;--hv-tag-blue-bg:#dde8f8;--hv-tag-blue-fg:#1f4b8a;--hv-tag-green-bg:#dcefe1;--hv-tag-green-fg:#205a35;--hv-tag-teal-bg:#d6f2f2;--hv-tag-teal-fg:#155e63;--hv-tag-red-bg:#fbe1df;--hv-tag-red-fg:#8a2420;--hv-font:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--hv-font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--hv-radius:12px;--hv-gap:16px;--g-cols:12;--g-gutter:28px;--g-margin:48px;--g-max:1120px;--g-show-5:block;--g-show-9:block;--hv-side:#fbfbfa;--hv-hover:#f3f3f2;--hv-active:#efefee;--hv-soon-bg:#c9f7c4;--hv-soon-fg:#136c27;--hv-soon-edge:#a9eba2;--hv-ease:cubic-bezier(0.2,0,0,1);color-scheme:light;background-color:var(--hv-bg)}html:has(.hv2)[data-theme=dark]{--hv-bg:#0f0f0f;--hv-tile:#171717;--hv-tile-2:#202020;--hv-text:#ededeb;--hv-text-2:#b4b4ae;--hv-muted:#7d7d78;--hv-line:#232323;--hv-line-strong:#333333;--hv-card:#141414;--hv-shadow:0 0 0 1px rgba(255,255,255,0.06);--hv-green:#3fcf74;--hv-clock-bezel:#1d1d1d;--hv-clock-dial:#121212;--hv-side:#121212;--hv-hover:#1c1c1c;--hv-active:#222222;--hv-soon-bg:#123d1b;--hv-soon-fg:#8ee69a;--hv-soon-edge:#1d5a2a;--gh-0:#1b1f24;--gh-1:#0e4429;--gh-2:#006d32;--gh-3:#26a641;--gh-4:#39d353;--gh-edge:rgba(255,255,255,0.04);--hv-tag-grey-bg:#2a2a2a;--hv-tag-grey-fg:#c9c9c5;--hv-tag-yellow-bg:#3a2f10;--hv-tag-yellow-fg:#e9cf7a;--hv-tag-orange-bg:#3d2614;--hv-tag-orange-fg:#eeb48a;--hv-tag-rose-bg:#3c1f2c;--hv-tag-rose-fg:#eaa6c3;--hv-tag-mauve-bg:#2e2440;--hv-tag-mauve-fg:#c9b4ec;--hv-tag-blue-bg:#1c2a40;--hv-tag-blue-fg:#9fbdea;--hv-tag-green-bg:#1c3324;--hv-tag-green-fg:#9ed4b0;--hv-tag-teal-bg:#13363a;--hv-tag-teal-fg:#8fdadb;--hv-tag-red-bg:#3d1a19;--hv-tag-red-fg:#f0a29d;color-scheme:dark}@media (max-width:1023px){html:has(.hv2){--g-cols:8;--g-gutter:20px;--g-margin:32px;--g-show-9:none}}@media (max-width:639px){html:has(.hv2){--g-cols:4;--g-gutter:16px;--g-margin:16px;--g-show-5:none}}html:has(.hv2){height:auto;overflow-x:clip;overflow-y:visible}html:has(.hv2) body{height:auto;min-height:100%;overflow:visible;position:static;background-color:var(--hv-bg);color:var(--hv-text)}.hv2{min-height:100vh;background-color:var(--hv-bg);color:var(--hv-text);font-family:var(--hv-font);font-size:.9375rem;font-weight:400;line-height:1.55;letter-spacing:-.005em;font-feature-settings:"ss01","cv11"}@media (prefers-reduced-motion:no-preference){html:has(.hv2){scroll-behavior:smooth}}:where(.hv2) :where(h1,h2,h3,h4,p,li,a,blockquote,dt,dd,button,span){margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}:where(.hv2) :where(h1,h2,h3,p){text-wrap:pretty}.hv2,.hv2 *{overscroll-behavior:auto}.hv2 ::selection{background-color:var(--hv-text);color:var(--hv-bg)}.hv2 :focus-visible{outline:1.5px solid var(--hv-text);outline-offset:3px}.hv2 [id]{scroll-margin-top:88px}html:has(.hv2){scrollbar-width:thin;scrollbar-color:var(--hv-line-strong) transparent}.hv2 ::-webkit-scrollbar{width:10px;height:10px}.hv2 ::-webkit-scrollbar-track{background:transparent}.hv2 ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-color:var(--hv-line-strong);background-clip:padding-box}.hv2 ::-webkit-scrollbar-thumb:hover{background-color:var(--hv-muted)}.hv2 img[data-fade]{transition:opacity .5s ease,transform .9s var(--hv-ease)}html[data-js] .hv2 img[data-fade][data-loaded=false]{opacity:0}.hv2 :has(>img[data-fade][data-loaded=false]){background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--hv-tile-2) 80%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:hvShimmer 1.4s ease-in-out infinite}@keyframes hvShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.hv2 :has(>img[data-fade][data-loaded=false]){animation:none}}html[data-theme-switching] *,html[data-theme-switching] :after,html[data-theme-switching] :before{transition:none!important}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s;animation-timing-function:ease}.hv2 :is(a,button) :is(svg.lucide-arrow-right,svg.lucide-arrow-left,svg.lucide-arrow-up-right,svg.lucide-chevron-right){transition:translate .16s var(--hv-ease)}.hv2 :is(a,button):is(:hover,:focus-visible) svg.lucide-arrow-right,.hv2 :is(a,button):is(:hover,:focus-visible) svg.lucide-chevron-right{translate:2px 0}.hv2 :is(a,button):is(:hover,:focus-visible) svg.lucide-arrow-left{translate:-2px 0}.hv2 :is(a,button):is(:hover,:focus-visible) svg.lucide-arrow-up-right{translate:1.5px -1.5px}@media (prefers-reduced-motion:reduce){.hv2 :is(a,button) svg{transition:none!important;translate:none!important}}