:root{--background:#ffffff;--foreground:#171717}html{scrollbar-gutter:stable both-edges}body,html{overflow-y:auto;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}:root{--site-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,"Noto Sans","Liberation Sans",system-ui,sans-serif;--h1:26px;--h2:18px;--p:15px;--lh-tight:1.2;--lh-normal:1.55;--page-max:1100px;--pad-x:16px;--pad-y:16px;--section-gap:20px;--site-text:#111;--site-muted:#444;--site-muted-2:#555;--site-card-bg:#fff;--site-card-border:#e5e5e5}.site-shell .page{box-sizing:border-box;max-width:var(--page-max);margin:0 auto;padding:var(--pad-y) var(--pad-x);font-family:var(--site-font);color:var(--site-text)}.site-shell .page h1{font-size:var(--h1);line-height:var(--lh-tight);margin:18px 0 10px;font-weight:800;letter-spacing:.2px}.site-shell .page h2{font-size:var(--h2);line-height:var(--lh-tight);margin:0 0 8px;font-weight:700}.site-shell .page li,.site-shell .page p{font-size:var(--p);line-height:var(--lh-normal);color:var(--site-text)}.site-shell .home .hero p,.site-shell .page .lead,.site-shell .page .muted{color:var(--site-muted)}.site-shell .page section{margin:var(--section-gap) 0}.site-shell .page a{text-decoration:none}.site-shell .page a:hover{text-decoration:underline}.site-shell .page ol,.site-shell .page ul{padding-left:1.2rem;margin:.5rem 0 1rem}.site-shell .home{color:var(--site-text)}.site-shell .home .item-desc{color:var(--site-muted-2)}.site-shell .home .item-link{background:var(--site-card-bg);border:1px solid var(--site-card-border)}.site-shell .home .item-link:focus-visible,.site-shell .home .item-link:hover{background:color-mix(in oklab,var(--site-card-bg) 92%,#fff);border-color:var(--site-card-border)}.site-shell .home .badge{color:var(--site-text)}