: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}}.filters{align-items:baseline;gap:var(--space-3xs) var(--space-md);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule-2);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.filters__label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-muted);margin-right:var(--space-2xs)}.filter{white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-muted);background:0 0;border:0;padding:0;line-height:1.9}.filter:hover{color:var(--color-ink)}.filter[aria-pressed=true]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px}.filter .n{margin-left:var(--space-3xs);font-family:var(--font-outlier);color:var(--color-muted);font-size:.625rem}.filter[aria-pressed=true] .n{color:var(--color-accent)}.filters__more{display:contents}.filters__more summary{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ink-2);border-bottom:1px solid var(--color-rule-2);list-style:none}.filters__more summary::-webkit-details-marker{display:none}.filters__more summary:after{content:" +";font-family:var(--font-outlier);color:var(--color-muted)}.filters__more[open] summary:after{content:" −"}.filters__more-list{display:contents}.archive-search{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.archive-search input{border:0;border-bottom:var(--rule-hair) solid var(--color-rule-2);width:min(15rem,42vw);padding:var(--space-2xs) 0;font-family:var(--font-body);color:var(--color-ink);background:0 0;font-size:.875rem}.archive-search input::placeholder{color:var(--color-muted);opacity:1}.archive-search input:focus{border-bottom-color:var(--color-accent);outline:none}.archive-hint{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-muted);padding:var(--space-sm) 0 0}@media (width<=48rem){.archive-search{width:100%;margin-left:0;margin-top:var(--space-2xs);padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule)}.archive-search input{width:100%}}.year-block{padding-top:var(--space-xl)}.year-head{align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule-2);display:flex}.year-head h2{font-family:var(--font-outlier);letter-spacing:.06em;color:var(--color-ink);font-size:.75rem;font-weight:400}.year-head .count{font-family:var(--font-ui);color:var(--color-muted);margin-left:auto;font-size:.625rem}.archive-row{gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:5.25rem minmax(0,1fr) auto;align-items:baseline;display:grid}.archive-row__date{font-family:var(--font-outlier);color:var(--color-muted);font-size:.6875rem}.archive-row__title{font-size:1rem;line-height:1.45;text-decoration:none}.archive-row__title:hover{color:var(--color-accent-2)}.archive-row__cat{font-family:var(--font-ui);color:var(--color-muted);text-align:right;white-space:nowrap;font-size:.6875rem}@media (width<=44rem){.archive-row{gap:1px var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.archive-row__date{grid-column:1}.archive-row__cat{grid-area:1/2}.archive-row__title{grid-area:2/1/auto/-1}}.empty-state{padding:var(--space-xl) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-muted)}
