.t-projects>li{border-block-end:1px solid var(--line)}.t-proj{display:grid;gap:var(--s3) var(--s5);padding:var(--s4) 4px;color:var(--ink);text-decoration:none;align-items:center;transition:background-color .2s var(--ease)}.t-proj:hover{background:var(--surface);color:var(--ink)}@media(min-width:800px){.t-proj{grid-template-columns:200px minmax(0,1fr) minmax(0,220px)}}.t-proj__img{display:block;background:var(--sand-2);aspect-ratio:3/2;overflow:hidden}.t-proj__img img{inline-size:100%;block-size:100%;object-fit:cover}.t-proj__img img[src$=".svg"]{object-fit:contain;padding:8%}.t-proj__t{display:grid;gap:6px}.t-proj__t strong{font:650 var(--step-1)/1.2 var(--f-display)}.t-proj__t small{color:var(--ink-muted);font-size:.95rem}.t-proj__f{display:grid;gap:2px;color:var(--ink-muted);font-size:var(--step--1)}.t-posts{display:grid;gap:var(--s6)}@media(min-width:800px){.t-posts{grid-template-columns:repeat(3,minmax(0,1fr))}.t-post--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s3) var(--s6);align-items:center}.t-post--lead .t-fig__frame{grid-row:1/span 3}}.t-post{display:grid;gap:8px;align-content:start;padding-block-start:var(--s3);border-block-start:2px solid var(--ink)}.t-post a{color:var(--ink);text-decoration:none}.t-post a:hover{color:var(--oxide)}.t-post .t-fig__frame{background:var(--sand-2);margin-block-end:8px}.t-bloghead{display:grid;gap:var(--s3);align-items:end;max-inline-size:34rem}@media(min-width:600px){.t-bloghead{grid-template-columns:1fr auto}}.t-meta{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--ink-muted);font-size:var(--step--1);padding-block-end:var(--s4)}.t-prose--article{font-size:1.0625rem;line-height:1.7}.t-prose--article h2{font-size:var(--step-2);scroll-margin-block-start:calc(var(--hdr) + 16px)}.t-prose blockquote{margin-inline:0;padding-inline-start:var(--s4);border-inline-start:3px solid var(--oxide);font:650 var(--step-1)/1.45 var(--f-display)}.t-bfeat{padding-block:clamp(32px,5vw,72px)}.t-bfeat__in{display:grid;gap:var(--s6);align-items:center}.t-bfeat h2 a{color:inherit;text-decoration:none}.t-bfeat h2 a:hover{color:var(--oxide-on-night)}.t-bfeat__art img{inline-size:min(100%,560px);margin-inline:auto}.t-bmeta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:var(--step--1);color:var(--ink-muted)}.t-night .t-bmeta{color:var(--on-night-muted)}.t-night .t-tag{background:var(--oxide-on-night);color:var(--night)}@media(min-width:1000px){.t-bfeat__in{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.t-blog{display:grid;gap:var(--s6)}.t-blog__rail{display:grid;gap:var(--s5);align-content:start}@media(min-width:1000px){.t-blog{grid-template-columns:minmax(220px,3fr) minmax(0,9fr)}.t-blog__rail{position:sticky;inset-block-start:calc(var(--hdr) + 24px);align-self:start}}.t-posts--mag{display:grid;gap:var(--s6) var(--s5);grid-template-columns:1fr}@media(min-width:700px){.t-posts--mag{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.t-posts--mag{grid-template-columns:repeat(6,minmax(0,1fr))}.t-post--wide{grid-column:span 4}.t-post--std{grid-column:span 2}.t-post--tall,.t-post--half{grid-column:span 3}}.t-post__img{display:block}.t-post__img .t-fig__frame{background:var(--sand-2)}.t-post__art img{object-fit:contain;padding:8%}.t-post h2{font-size:var(--step-1)}.t-post--wide h2{font-size:var(--step-2)}.t-readbar{position:fixed;inset-block-start:0;inset-inline:0;block-size:4px;z-index:140;background:transparent}.t-readbar span{display:block;block-size:100%;background:var(--oxide);transform-origin:0 50%;transform:scaleX(0)}.t-byline{display:flex;flex-wrap:wrap;gap:6px 22px;margin-block-start:var(--s4);color:var(--ink-muted);font-size:var(--step--1)}.t-byline strong{color:var(--ink)}.t-art{display:grid;gap:var(--s6)}@media(min-width:1100px){.t-art{grid-template-columns:minmax(180px,2.4fr) minmax(0,6.4fr) minmax(220px,3.2fr);gap:var(--s7)}.t-art__toc,.t-art__rail{position:sticky;inset-block-start:calc(var(--hdr) + 24px);align-self:start}}.t-toc .t-linklist a{font-size:.92rem;min-block-size:36px}.t-prose--article{max-inline-size:none}.t-prose--article p,.t-prose--article li{max-inline-size:68ch}.t-prose--article blockquote{margin:var(--s6) 0;padding:var(--s4) var(--s5);border-inline-start:6px solid var(--oxide);background:var(--surface);font:400 clamp(1.4rem,1rem + 1.6vw,2.2rem)/1.2 var(--f-serif);letter-spacing:-.015em;max-inline-size:30ch}.t-prose--article table{background:var(--surface);box-shadow:inset 0 0 0 1px rgba(28,26,23,.08)}.t-prose--article td{font-family:var(--f-mono);font-size:.92em}.t-prose--article img{inline-size:100%;block-size:auto}.t-callout{margin:var(--s6) 0;padding:var(--s5);background:var(--sand-2);border-inline-start:6px solid var(--olive);display:grid;gap:var(--s3)}.t-callout--cta{background:var(--night);color:var(--on-night);border-color:var(--oxide-on-night)}@media print{.t-readbar,.t-float,.t-cb{display:none!important}}