.entries{list-style:none;margin:1rem 0 0;padding:0;border-top:var(--rule-thin) solid var(--rule);border-bottom:var(--rule-thin) solid var(--rule)}.entries>li{display:flex;align-items:baseline;gap:.4rem;padding:.7rem .1rem;border-bottom:1px solid var(--rule-soft);margin:0;transition:background-color .18s ease}.entries>li:last-child{border-bottom:0}.entries>li:hover{background:var(--paper-tint)}.entries .entry-title{flex:0 1 auto;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.entries .leader{flex:1 1 auto;border-bottom:1px dotted var(--rule-soft);position:relative;bottom:.28em;margin:0 .45rem;min-width:1.5rem}.entries .meta{flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.72rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;white-space:nowrap;padding-right:.1rem}.entries .meta .meta-sep{margin:0 .4em;opacity:.55}.entries.has-figure>li{display:grid;grid-template-columns:160px 1fr auto;column-gap:1.1rem;row-gap:.25rem;align-items:start;padding:.85rem .1rem}.entries.has-figure>li.no-figure{display:flex;align-items:baseline;gap:.4rem;padding:.7rem .1rem}.entries .entry-figure{display:block;width:160px;aspect-ratio:16 / 9;overflow:hidden;background:var(--paper-tint);border:1px solid var(--rule-soft);text-decoration:none;align-self:start;grid-row:span 2;position:relative}.entries .entry-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease,filter .22s ease}@media(prefers-color-scheme:light){.entries .entry-figure img{mix-blend-mode:multiply}}.entries.has-figure>li:hover .entry-figure img{transform:scale(1.02);filter:saturate(1.05)}.entries--projects .entry-figure{aspect-ratio:4 / 3}.entries .entry-figure--vector img{box-sizing:border-box;padding:4px;object-fit:contain}.entries .entry-figure--placeholder{position:relative;isolation:isolate}.entries .entry-figure--placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f4f3ef00 35%,#f4f3ef59),radial-gradient(120% 80% at 20% 0%,#f4f3ef40,#f4f3ef00 60%);mix-blend-mode:screen;pointer-events:none;z-index:1;transition:opacity .24s ease}@media(prefers-color-scheme:dark){.entries .entry-figure--placeholder:after{background:linear-gradient(180deg,#13131200 30%,#1313128c),radial-gradient(120% 80% at 20% 0%,#13131259,#13131200 60%);mix-blend-mode:multiply}}.entries .entry-figure--placeholder img{filter:saturate(.55) contrast(.95)}.entries.has-figure>li:hover .entry-figure--placeholder img{filter:saturate(.85) contrast(1)}.entries.has-figure>li:hover .entry-figure--placeholder:after{opacity:.55}.entries .entry-body{min-width:0;display:flex;flex-direction:column;gap:.18rem}.entries.has-figure .entry-title{white-space:normal;overflow:visible;text-overflow:clip;font-size:1.02rem;line-height:1.3;text-decoration:underline;text-decoration-color:var(--rule-soft);text-decoration-thickness:1px;text-underline-offset:3px}.entries.has-figure>li:hover a.entry-title,.entries.has-figure a.entry-title:hover,.entries.has-figure a.entry-title:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.entries .entry-codename{font-family:var(--font-mono);font-size:.78em;font-weight:400;letter-spacing:.04em;color:var(--muted)}.entries.has-figure>li:hover .entry-codename,.entries.has-figure a.entry-title:hover .entry-codename,.entries.has-figure a.entry-title:focus-visible .entry-codename{color:inherit}.entries .entry-lede{margin:0;font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:.92rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entries .entry-submeta{margin:.1rem 0 0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.entries>li.entry-more{display:flex;justify-content:center;padding:.55rem .1rem}.entries>li.entry-more a{display:flex;align-items:center;justify-content:center;width:100%;font-size:1.2rem;letter-spacing:.35em;color:var(--muted);text-decoration:none;line-height:1;transform:translateY(-.12em)}.entries>li.entry-more:hover a{color:var(--accent)}.entries.has-figure>li>.meta{align-self:start;padding-top:.18rem;text-align:right;white-space:normal;max-width:14ch;line-height:1.4}@media(max-width:40rem){.entries.has-figure>li{grid-template-columns:96px 1fr;column-gap:.85rem}.entries .entry-figure{width:96px}.entries.has-figure>li>.meta{grid-column:2;align-self:start;text-align:left;padding-top:.1rem;max-width:none}.entries .entry-lede{-webkit-line-clamp:1;line-clamp:1}}.entries--reviews>li{display:grid;grid-template-columns:160px repeat(5,1fr);grid-template-rows:auto auto;column-gap:1.1rem;row-gap:.15rem;align-items:baseline;padding:.85rem .1rem}.entries--reviews>li.entry-more{display:flex}.entries--reviews .entry-figure{grid-column:1;grid-row:1 / -1;align-self:start}.entries--reviews .entry-title{grid-column:2 / 5;grid-row:1;white-space:normal;overflow:visible;text-overflow:clip;font-size:1.02rem;line-height:1.3;min-width:0}.entries--reviews>li:hover a.entry-title,.entries--reviews a.entry-title:hover,.entries--reviews a.entry-title:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.entries--reviews .review-venue{grid-column:5 / 7;grid-row:1;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.entries--reviews .entry-lede{grid-column:2 / 6;grid-row:2;margin:0;font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:.88rem;line-height:1.4;min-width:0}.entries--reviews .review-score{grid-column:6 / 7;grid-row:2;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media(max-width:40rem){.entries--reviews>li{grid-template-columns:96px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:.85rem;row-gap:.2rem}.entries--reviews .entry-figure{width:96px}.entries--reviews .entry-title{grid-column:2 / -1;grid-row:1}.entries--reviews .review-venue{grid-column:2;grid-row:2;text-align:left;overflow:hidden;text-overflow:ellipsis}.entries--reviews .review-score{grid-column:3;grid-row:2;text-align:right}.entries--reviews .entry-lede{grid-column:2 / -1;grid-row:3}}
