@layer starlight.components{.card-grid:where(.astro-rhxv2bjj){grid-template-columns:100%;gap:1rem;display:grid}.card-grid:where(.astro-rhxv2bjj)>*{margin-top:0!important}@media (width>=50rem){.card-grid:where(.astro-rhxv2bjj){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-rhxv2bjj){--stagger-height:5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-rhxv2bjj)>:nth-child(2n){transform:translateY(var(--stagger-height))}}.sl-link-card:where(.astro-kbjjzi3g){border:1px solid var(--sl-color-gray-5);box-shadow:var(--sl-shadow-sm);border-radius:.5rem;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;display:grid;position:relative}a:where(.astro-kbjjzi3g){line-height:var(--sl-line-height-headings);text-decoration:none}a:where(.astro-kbjjzi3g):before{content:"";position:absolute;inset:0}.stack:where(.astro-kbjjzi3g){flex-direction:column;gap:.5rem}.title:where(.astro-kbjjzi3g){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-kbjjzi3g){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-kbjjzi3g){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-kbjjzi3g):hover{background:var(--sl-color-gray-7,var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-kbjjzi3g):hover .icon:where(.astro-kbjjzi3g){color:var(--sl-color-white)}}.home-sidebar-trigger:where(.astro-sgl3g2tv),.home-sidebar-close:where(.astro-sgl3g2tv){width:var(--space-home-12);height:var(--space-home-12);padding:var(--space-home-2);border-radius:var(--radius-home-sm);color:var(--sl-color-white);cursor:pointer;background-color:#0000;border:0;place-items:center;display:grid}.home-sidebar-trigger:where(.astro-sgl3g2tv){z-index:calc(var(--sl-z-index-navbar) + 1);position:fixed;inset-block-start:calc((var(--sl-nav-height) - var(--space-home-12)) / 2);inset-inline-start:var(--sl-nav-pad-x)}.home-sidebar-close:where(.astro-sgl3g2tv){flex:none}.home-sidebar-trigger:where(.astro-sgl3g2tv):focus-visible,.home-sidebar-close:where(.astro-sgl3g2tv):focus-visible{outline:2px solid var(--color-home-focus);outline-offset:var(--space-home-1)}.home-sidebar-trigger:where(.astro-sgl3g2tv):active,.home-sidebar-close:where(.astro-sgl3g2tv):active{transform:translateY(var(--rule-home-thin))}.home-sidebar-trigger:where(.astro-sgl3g2tv):disabled,.home-sidebar-close:where(.astro-sgl3g2tv):disabled{opacity:.5;cursor:not-allowed}.home-sidebar-dialog:where(.astro-sgl3g2tv){inset-block:var(--sl-nav-height) 0;width:min(var(--sl-sidebar-width), calc(100% - var(--space-home-12)));height:calc(100dvh - var(--sl-nav-height));border:0;border-inline-end:var(--rule-home-thin) solid var(--sl-color-hairline-shade);background-color:var(--sl-color-bg-sidebar);max-width:none;max-height:none;color:var(--sl-color-white);border-radius:0;margin:0;padding:0;position:fixed;inset-inline:0 auto;overflow:hidden}.home-sidebar-dialog:where(.astro-sgl3g2tv)[open]{animation:home-sidebar-enter var(--dur-home-short) var(--ease-home-out) both}.home-sidebar-dialog:where(.astro-sgl3g2tv)::backdrop{background-color:color-mix(in oklch, var(--sl-color-black) 62%, transparent);animation:home-sidebar-backdrop-enter var(--dur-home-short) var(--ease-home-out) both}.home-sidebar-header:where(.astro-sgl3g2tv){justify-content:space-between;align-items:center;gap:var(--space-home-4);min-height:var(--sl-nav-height);padding:var(--sl-nav-pad-y) var(--sl-sidebar-pad-x);border-block-end:var(--rule-home-thin) solid var(--sl-color-hairline-shade);display:flex}.home-sidebar-header:where(.astro-sgl3g2tv) h2:where(.astro-sgl3g2tv){font-family:var(--font-home-display);font-size:var(--sl-text-lg);margin:0;font-style:normal;line-height:1.2}.home-sidebar-content:where(.astro-sgl3g2tv){height:calc(100% - var(--sl-nav-height));padding:var(--space-home-4) var(--sl-sidebar-pad-x) var(--space-home-8);scrollbar-gutter:stable;overflow-y:auto}html:has(.home-index) .page>header.header .title-wrapper{margin-inline-start:calc(var(--space-home-12) + var(--space-home-2))}html.home-sidebar-open{overflow:hidden}@media (hover:hover) and (pointer:fine){.home-sidebar-trigger:where(.astro-sgl3g2tv):hover,.home-sidebar-close:where(.astro-sgl3g2tv):hover{color:var(--color-home-accent)}}@keyframes home-sidebar-enter{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes home-sidebar-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-sidebar-trigger:where(.astro-sgl3g2tv):active,.home-sidebar-close:where(.astro-sgl3g2tv):active{transform:none}.home-sidebar-dialog:where(.astro-sgl3g2tv)[open],.home-sidebar-dialog:where(.astro-sgl3g2tv)::backdrop{animation-duration:.01ms}}:root{--color-home-paper:var(--sl-color-bg);--color-home-raised:var(--sl-color-gray-6);--color-home-raised-hover:var(--sl-color-gray-5);--color-home-ink:var(--sl-color-white);--color-home-muted:var(--sl-color-gray-2);--color-home-faint:var(--sl-color-gray-3);--color-home-rule:var(--sl-color-hairline);--color-home-rule-strong:var(--sl-color-gray-5);--color-home-accent:var(--sl-color-accent);--color-home-focus:var(--sl-color-accent-high);--font-home-display:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", serif;--font-home-body:var(--sl-font-system);--font-home-mono:var(--sl-font-system-mono);--space-home-1:.25rem;--space-home-2:.5rem;--space-home-3:.75rem;--space-home-4:1rem;--space-home-5:1.25rem;--space-home-6:1.5rem;--space-home-8:2rem;--space-home-10:2.5rem;--space-home-12:3rem;--space-home-16:4rem;--text-home-label:.6875rem;--text-home-small:.8125rem;--text-home-body:.9375rem;--text-home-section:1.4rem;--text-home-display:clamp(2.15rem, 6vw, 3.8rem);--rule-home-thin:1px;--radius-home-sm:var(--sl-border-radius-sm,.25rem);--radius-home-md:var(--sl-border-radius-md,.5rem);--ease-home-out:cubic-bezier(.16, 1, .3, 1);--dur-home-short:.18s}html,body{overflow-x:clip}html:has(.home-index) main{--sl-content-width:67.5rem}html:has(.home-index) .hero{gap:var(--space-home-6);padding-block:var(--space-home-8) var(--space-home-12);border-bottom:var(--rule-home-thin) solid var(--color-home-rule-strong);grid-template-columns:minmax(0,1fr)}html:has(.home-index) .hero>.hero-html{order:2;width:100%;margin-inline:0}html:has(.home-index) .hero>.stack{gap:var(--space-home-5);text-align:start;order:1}html:has(.home-index) .hero .copy{align-items:flex-start;gap:var(--space-home-5)}html:has(.home-index) .hero .copy>*{max-width:60ch}html:has(.home-index) .hero h1{min-width:0;color:var(--color-home-ink);font-family:var(--font-home-display);font-size:var(--text-home-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700;line-height:1.05}html:has(.home-index) .home-eyebrow{color:var(--color-home-accent);font-family:var(--font-home-body);font-size:var(--text-home-label);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-home-3);font-weight:600;line-height:1.4;display:block}html:has(.home-index) .hero .tagline{color:var(--color-home-muted);font-family:var(--font-home-body);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8}html:has(.home-index) .home-intro-note{width:100%;border-block-start:var(--rule-home-thin) solid var(--color-home-rule);color:var(--color-home-faint);font-family:var(--font-home-body);font-size:var(--text-home-small);margin:0;padding-block-start:var(--space-home-4)}.home-index{color:var(--color-home-ink);font-family:var(--font-home-body)}.home-index>*{margin-block:0}.home-section{gap:var(--space-home-6);padding-block:var(--space-home-10);border-block-end:var(--rule-home-thin) solid var(--color-home-rule);grid-template-columns:minmax(0,1fr);display:grid}.home-section__head{align-content:start;justify-items:start;gap:var(--space-home-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.home-section__index{color:var(--color-home-accent);font-family:var(--font-home-body);font-size:var(--text-home-label);letter-spacing:.08em;font-weight:600;line-height:1.4}.home-section__head h2{min-width:0;color:var(--color-home-ink);font-family:var(--font-home-display);font-size:var(--text-home-section);overflow-wrap:anywhere;margin:0;font-style:normal;line-height:1.25}.home-section__head p{max-width:48ch;margin:var(--space-home-1) 0 0;color:var(--color-home-faint);font-size:var(--text-home-small)}.home-section .card-grid{gap:var(--space-home-3)}.home-section .sl-link-card{gap:var(--space-home-4);min-height:7.5rem;padding:var(--space-home-5);border:var(--rule-home-thin) solid var(--color-home-rule);border-radius:var(--radius-home-md);background:var(--color-home-raised);box-shadow:none;transition:border-color var(--dur-home-short) var(--ease-home-out), background-color var(--dur-home-short) var(--ease-home-out)}.home-section .sl-link-card .stack{gap:var(--space-home-2)}.home-section .sl-link-card .title{color:var(--color-home-ink);font-family:var(--font-home-body);font-size:1rem}.home-categories .sl-link-card .title{font-family:var(--font-home-display);font-size:1.05rem}.home-section .sl-link-card .description{max-width:65ch;color:var(--color-home-muted);font-size:.875rem}.home-section .sl-link-card .icon{color:var(--color-home-faint);transition:color var(--dur-home-short) var(--ease-home-out)}.home-section .sl-link-card:hover,.home-section .sl-link-card:has(a:focus-visible){border-color:var(--color-home-accent);background:var(--color-home-raised-hover)}.home-section .sl-link-card:hover .icon,.home-section .sl-link-card:has(a:focus-visible) .icon{color:var(--color-home-accent)}.home-section .sl-link-card:has(a:active){border-color:var(--color-home-accent);background:var(--color-home-raised)}.home-section .sl-link-card a:focus-visible{outline:none}.home-section .sl-link-card:has(a:focus-visible){outline:2px solid var(--color-home-focus);outline-offset:var(--space-home-1)}.home-start .sl-link-card{background:0 0}.home-start .sl-link-card:first-child .icon{color:var(--color-home-accent)}.home-start .sl-link-card:nth-child(2) .title{color:var(--color-home-muted)}.home-start .sl-link-card:nth-child(2) .description{color:var(--color-home-faint)}.home-entry-list{border-block-start:var(--rule-home-thin) solid var(--color-home-rule);margin:0;padding:0;list-style:none}.home-entry-list li{border-block-end:var(--rule-home-thin) solid var(--color-home-rule);margin:0}.home-entry-list a{align-items:center;gap:var(--space-home-4);min-height:4.75rem;padding-block:var(--space-home-4);color:var(--color-home-ink);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.home-entry-list a>span{min-width:0}.home-entry-list strong{min-width:0;color:inherit;overflow-wrap:anywhere;transition:color var(--dur-home-short) var(--ease-home-out);font-size:1rem;display:block}.home-entry-list small{color:var(--color-home-faint);font-size:var(--text-home-label);margin-block-start:var(--space-home-1);display:block}.home-entry-list svg{color:var(--color-home-faint);transition:color var(--dur-home-short) var(--ease-home-out), transform var(--dur-home-short) var(--ease-home-out)}.home-entry-list a:hover strong,.home-entry-list a:focus-visible strong,.home-entry-list a:active strong,.home-entry-list a:hover svg,.home-entry-list a:focus-visible svg,.home-entry-list a:active svg{color:var(--color-home-accent)}.home-entry-list a:hover svg,.home-entry-list a:focus-visible svg{transform:translateX(var(--space-home-1))}.home-entry-list a:focus-visible,.home-footer a:focus-visible{outline:2px solid var(--color-home-focus);outline-offset:var(--space-home-1)}.home-footer{justify-content:space-between;align-items:center;gap:var(--space-home-3) var(--space-home-6);color:var(--color-home-faint);font-size:var(--text-home-label);flex-wrap:wrap;padding-block-start:var(--space-home-8);display:flex}.home-footer__links{align-items:center;gap:var(--space-home-4);display:flex}.home-footer a{color:inherit;text-decoration-thickness:var(--rule-home-thin);text-underline-offset:var(--space-home-1);white-space:nowrap}.home-footer a:hover,.home-footer a:focus-visible,.home-footer a:active{color:var(--color-home-ink)}main:has(.home-index) .sl-markdown-content+footer{display:none}@media (width>=40rem){html:has(.home-index) .hero{gap:var(--space-home-10);padding-block:var(--space-home-10) var(--space-home-16);grid-template-columns:minmax(0,3fr) minmax(10rem,1fr)}html:has(.home-index) .hero>.hero-html{align-self:end}.home-section{gap:var(--space-home-10);padding-block:var(--space-home-12);grid-template-columns:minmax(9rem,.85fr) minmax(0,2.4fr)}.home-categories .card-grid>.sl-link-card:nth-child(3){grid-column:1/-1}}@media (pointer:coarse){.home-entry-list a{min-height:5rem}}@media (prefers-reduced-motion:reduce){.home-section .sl-link-card,.home-section .sl-link-card .icon,.home-entry-list strong,.home-entry-list svg{transition-duration:.01ms}.home-entry-list a:hover svg,.home-entry-list a:focus-visible svg{transform:none}}
