:root{color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--space-4xl:104px;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-body:1.0625rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--dur-short:.2s;--color-paper:oklch(95.4% .009 92);--color-paper-2:oklch(92.8% .01 90);--color-paper-3:oklch(89.6% .011 88);--color-sheet:oklch(97.8% .006 92);--color-ink:oklch(24% .014 60);--color-ink-2:oklch(33% .012 60);--color-muted:oklch(48% .014 60);--color-rule:oklch(89% .01 80);--color-rule-2:oklch(74% .012 75);--color-accent:oklch(42% .105 352);--color-accent-2:oklch(35% .1 352);--color-accent-ink:oklch(97% .005 92);--color-focus:oklch(43% .115 352);--color-scrim:oklch(24% .015 60/.34);--color-error:oklch(48% .15 27);--color-success:oklch(46% .09 150);--container:1200px;--gutter:40px;--measure:34em;--control-h:28px;--font-display:"Newsreader", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-body:"Newsreader", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-ui:"Hanken Grotesk", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-outlier:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-card:2px;--radius-pill:2px;--rule-hair:1px;--rule-bar:1px;--shadow-card:none;--z-raised:10;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600}@media (width<=60rem){:root{--gutter:28px}}@media (width<=40rem){:root{--gutter:20px;--text-3xl:2.125rem;--text-4xl:2.5rem}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-rule-2) var(--color-paper);scroll-padding-top:5rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.72}::selection{background:color-mix(in oklab, var(--color-accent) 16%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:1px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:0;font-weight:500;line-height:1.22}h1{font-size:var(--text-3xl)}p{text-wrap:pretty;margin:0}ul,ol{margin:0}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}.wrap{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.num,time,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui{font-family:var(--font-ui)}.mono{font-family:var(--font-outlier)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.group{padding-top:var(--space-xl)}.group-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);padding-bottom:7px;display:flex}.group-head h2{font-size:1.0625rem;font-weight:600}.group-head p{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-muted)}.entry{gap:var(--space-xs) var(--space-lg);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) 10.5rem;scroll-margin-top:5rem;display:grid}.entry__main{min-width:0}.entry h3{font-size:1.0625rem;font-weight:600;line-height:1.35}.entry h3 a{text-decoration:none}.entry h3 a:hover{color:var(--color-accent-2)}.entry p{color:var(--color-ink-2);max-width:58ch;margin-top:2px;font-size:.9375rem;line-height:1.6}.entry__links{gap:4px var(--space-md);flex-wrap:wrap;margin-top:6px;display:flex}.entry__links a{font-family:var(--font-outlier);color:var(--color-muted);align-items:center;gap:5px;font-size:.6875rem;text-decoration:none;display:inline-flex}.entry__links a:hover{color:var(--color-accent-2)}.entry__links svg{flex:none;width:13px;height:13px}.entry__meta{font-family:var(--font-ui);color:var(--color-muted);text-align:right;flex-direction:column;gap:3px;padding-top:2px;font-size:.6875rem;display:flex}.entry__meta .lang{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}@media (width<=48rem){.entry{grid-template-columns:minmax(0,1fr)}.entry__meta{text-align:left;flex-flow:wrap;justify-content:flex-start;gap:4px 12px}.entry__meta .lang{justify-content:flex-start}}.more-repos{margin-top:var(--space-xl);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-muted)}.more-repos a{color:var(--color-ink-2)}
