:root{--til-accent: #9b6a1a;--til-accent-soft: #f3d58a}.til-hero{padding-block:clamp(3rem,6vw,5.5rem) clamp(1.5rem,3vw,2.5rem)}.til-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:clamp(2rem,6vw,5rem);align-items:end}.til-title{font-size:clamp(2.7rem,6.4vw,4.8rem);line-height:1.04;margin:1.3rem 0 1.5rem;max-width:13ch}.til-title .hl{position:relative;color:var(--accent-ink);white-space:nowrap}.til-title .hl:after{content:"";position:absolute;left:-2px;right:-2px;bottom:.08em;height:.32em;background:color-mix(in oklab,var(--accent) 30%,transparent);z-index:-1;border-radius:2px}.til-lead{max-width:54ch}.til-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}.til-count-card{padding:clamp(1.2rem,2.4vw,1.6rem)}.til-count-card span,.til-section-label,.til-breadcrumb{color:var(--ink-faint);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.til-count-card strong{display:block;font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:600;line-height:.9;margin:.75rem 0;color:var(--til-accent)}.til-count-card p{color:var(--ink-soft);line-height:1.55;margin:0}.til-archive{border-top:1px solid var(--line);padding-top:clamp(2rem,4vw,3rem)}.til-section-title{color:var(--ink);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;margin:.35rem 0 0}.til-list{display:grid;gap:1rem;margin-top:2rem}.til-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1.25rem;padding:clamp(1.25rem,2.8vw,1.8rem) 0;border-top:1px solid var(--line);color:inherit}.til-list .til-card:last-child{border-bottom:1px solid var(--line)}.til-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;grid-column:1 / -1}.til-card-meta time{color:var(--ink-faint);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-right:.25rem}.tag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.25rem .65rem;border:1px solid color-mix(in oklab,var(--til-accent) 24%,var(--line));border-radius:var(--radius-pill);background:color-mix(in oklab,var(--til-accent-soft) 18%,transparent);color:var(--til-accent);font-size:.66rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.tag-chip:hover{background:color-mix(in oklab,var(--til-accent-soft) 34%,transparent);color:var(--ink)}.til-card-title{font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:600;line-height:1.12;margin:0}.til-card-title a{color:inherit;text-decoration:none}.til-card-title a:hover{color:var(--til-accent)}.til-card p{color:var(--ink-muted);line-height:1.6;margin:0;max-width:62ch}.til-card .case-link{align-self:end;grid-column:2;grid-row:2 / span 2;white-space:nowrap}.til-entry{padding-block:clamp(3.5rem,7vw,6.4rem) clamp(2rem,5vw,4rem)}.til-entry-header{max-width:var(--maxw)}.til-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.til-breadcrumb a{color:var(--til-accent);text-decoration:none}.til-breadcrumb a:hover{color:var(--ink)}.til-entry-title{font-size:clamp(2.7rem,6.4vw,4.8rem);line-height:1.04;margin:1.3rem 0 0;max-width:13ch}.til-entry-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(220px,300px);gap:clamp(2rem,6vw,5rem);align-items:start;margin-top:clamp(2.5rem,5vw,4rem)}.til-entry-body{color:var(--ink-soft);font-size:clamp(1.08rem,1.6vw,1.18rem);line-height:1.78}.til-entry-body p{margin:0 0 1.35rem}.til-entry-body p:last-child{margin-bottom:0}.til-entry-body strong{color:var(--ink);font-weight:700}.til-entry-body code{font-family:var(--font-mono);font-size:.86em;color:var(--ink);background:color-mix(in oklab,var(--surface) 70%,white);border:1px solid var(--line);border-radius:.35rem;padding:.1em .35em}.til-entry-note{padding:1.25rem;position:sticky;top:6rem}.til-entry-note span{color:var(--til-accent);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.til-entry-note p{color:var(--ink-soft);line-height:1.55;margin:.75rem 0 0}.til-entry-nav{border-top:1px solid var(--line);padding-top:1.5rem;padding-bottom:clamp(3rem,6vw,5rem)}.archive-arrow-back{transform:rotate(180deg)}@media(max-width:860px){.til-hero-grid,.til-entry-layout{grid-template-columns:1fr}.til-entry-note{position:static}}@media(max-width:640px){.til-card{grid-template-columns:1fr}.til-card .case-link{grid-column:1;grid-row:auto}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.1rem}}
