.tpl-t05{--t05-bg:#fff;--t05-soft:#f2f2f0;--t05-ink:#1a1a1a;--t05-muted:#767676;--t05-line:#e6e6e3;--t05-num:#c9c9c5;--t05-accent:#d4552b;background:var(--t05-bg);color:var(--t05-ink);font-family:Heebo,system-ui,sans-serif;font-weight:300}.tpl-t05 .t05-container{width:100%;max-width:68rem;margin-inline:auto;padding-inline:1.5rem}.tpl-t05 .t05-narrow{width:100%;max-width:40rem;margin-inline:auto;padding-inline:1.5rem}.tpl-t05 .t05-navlink{padding-block-end:2px;position:relative}.tpl-t05 .t05-navlink:after{content:"";transform-origin:100%;inset-inline:0;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:0;transform:scaleX(0)}.tpl-t05 .t05-navlink:hover:after{transform:scaleX(1)}.tpl-t05 .t05-num{font-variant-numeric:tabular-nums;color:var(--t05-num);font-weight:200;line-height:1}.tpl-t05 .t05-crumbs ol{letter-spacing:.18em;color:var(--t05-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.6875rem;font-weight:300;display:flex}.tpl-t05 .t05-crumbs li{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.tpl-t05 .t05-crumbs li+li:before{content:"";background:var(--t05-line);flex:none;width:1.25rem;height:1px}.tpl-t05 .t05-crumbs [aria-current=page]{white-space:nowrap;text-overflow:ellipsis;max-width:20rem;color:var(--t05-ink);display:block;overflow:hidden}.tpl-t05 .t05-side-cat{color:var(--t05-ink);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:.95rem;font-weight:300;transition:color .3s;display:flex}.tpl-t05 .t05-side-cat:hover{color:var(--t05-accent)}.tpl-t05 .t05-side-arrow{color:var(--t05-num);font-weight:200;transition:transform .3s,color .3s}.tpl-t05 .t05-side-cat:hover .t05-side-arrow{color:var(--t05-accent);transform:translate(-.25rem)}@media (width>=1024px){.tpl-t05 .t05-sidebar{align-self:start;position:sticky;top:2.5rem}.tpl-t05 .t05-post-head,.tpl-t05 .t05-post-foot,.tpl-t05 .t05-article-body .t05-prose{max-width:40rem}}.tpl-t05 .t05-article-body{counter-reset:t05sec}.tpl-t05 .t05-prose{color:#333330;font-size:1.05rem;font-weight:300;line-height:2}.tpl-t05 .t05-prose h2{counter-increment:t05sec;letter-spacing:-.01em;color:var(--t05-ink);margin:3rem 0 1.1rem;font-size:1.6rem;font-weight:300;line-height:1.3}.tpl-t05 .t05-prose h2:before{content:counter(t05sec, decimal-leading-zero);letter-spacing:.35em;color:var(--t05-accent);margin-block-end:.45rem;font-size:.8rem;font-weight:400;display:block}.tpl-t05 .t05-prose h3{color:var(--t05-ink);margin:2rem 0 .8rem;font-size:1.2rem;font-weight:400}.tpl-t05 .t05-prose p{margin:0 0 1.4rem}.tpl-t05 .t05-prose ul{margin:0 0 1.6rem;padding-inline-start:0;list-style:none}.tpl-t05 .t05-prose ul li{margin-block-end:.55rem;padding-inline-start:1.5rem;position:relative}.tpl-t05 .t05-prose ul li:before{content:"—";color:var(--t05-muted);position:absolute;inset-inline-start:0}.tpl-t05 .t05-prose ol{margin:0 0 1.6rem;padding-inline-start:1.5rem}.tpl-t05 .t05-prose ol li{margin-block-end:.55rem;list-style:decimal}.tpl-t05 .t05-prose blockquote{border-inline-start:1px solid var(--t05-accent);color:var(--t05-ink);margin:2.5rem 0;padding-inline-start:1.5rem;font-size:1.3rem;font-weight:200;line-height:1.75}.tpl-t05 .t05-prose table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.95rem}.tpl-t05 .t05-prose th,.tpl-t05 .t05-prose td{border-block-end:1px solid var(--t05-line);text-align:start;padding:.6rem .25rem}.tpl-t05 .t05-prose th{color:var(--t05-ink);font-weight:500}
