.tl-doc{padding:calc(64px + clamp(48px,9svh,112px)) 0 clamp(80px,12vh,140px)}.tl-doc-meta{color:var(--faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin:0 0 22px;font-size:13px;font-weight:600;display:flex}.tl-doc-meta span:first-child{color:var(--ink)}.tl-doc-title{letter-spacing:-.05em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(48px,7.6vw,116px);font-weight:600;line-height:.95}.tl-doc-level{background:var(--ink);transform-origin:0;height:2px;margin:clamp(28px,4vw,48px) 0;display:block}.tl-doc-lead{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:16px 64px;display:grid}.tl-doc-lead p{margin:0}.tl-doc-lead p:first-child{letter-spacing:-.02em;text-wrap:pretty;max-width:36ch;font-size:clamp(19px,1.7vw,24px);line-height:1.38}.tl-doc-note{color:var(--faint);justify-self:end;font-size:14px}.tl-doc-body{grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:clamp(48px,6vw,96px);margin-top:clamp(64px,9vw,128px);display:grid}.tl-toc-side{overscroll-behavior:contain;align-self:start;max-height:calc(100svh - 120px);position:sticky;top:96px;overflow-y:auto}.tl-toc{border-left:2px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.tl-toc a{color:var(--dim);grid-template-columns:26px minmax(0,1fr);gap:6px;padding:7px 0 7px 16px;font-size:14.5px;line-height:1.35;text-decoration:none;transition:color .2s;display:grid;position:relative}.tl-toc a span:first-child{color:var(--faint);font-variant-numeric:tabular-nums}.tl-toc a:before{content:"";background:var(--ink);transform-origin:top;width:2px;transition:transform .45s var(--ease);position:absolute;top:0;bottom:0;left:-2px;transform:scaleY(0)}.tl-toc a:hover,.tl-toc a[aria-current]{color:var(--ink)}.tl-toc a[aria-current]:before{transform:scaleY(1)}.tl-toc-fold{display:none}.tl-part{border-top:1px solid var(--line);padding:44px 0;scroll-margin-top:88px}.tl-part:first-child{border-top:0;padding-top:0}.tl-part-n{color:var(--faint);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:15px;font-weight:600}.tl-part-h{letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(26px,2.5vw,38px);font-weight:600;line-height:1.08}.tl-prose{color:#424242;max-width:68ch;font-size:17px;line-height:1.6}.tl-prose>*{margin:0 0 16px}.tl-prose>:last-child{margin-bottom:0}.tl-prose ul{gap:10px;padding:0;list-style:none;display:grid}.tl-prose li{padding-left:24px;position:relative}.tl-prose li:before{content:"";background:var(--ink);width:10px;height:2px;position:absolute;top:.78em;left:2px}.tl-prose strong{color:var(--ink);font-weight:600}.tl-prose h3{letter-spacing:-.02em;color:var(--ink);margin:28px 0 12px;scroll-margin-top:88px;font-size:19px;font-weight:600}.tl-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.tl-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (prefers-reduced-motion:no-preference){.tl-doc-level{animation:tl-doc-level 1.1s var(--ease-io) .15s both}.tl-doc-head>:not(.tl-doc-level){animation:tl-doc-in .9s var(--ease) both}.tl-doc-head>.tl-doc-title{animation-delay:50ms}.tl-doc-head>.tl-doc-lead{animation-delay:.3s}}@keyframes tl-doc-level{0%{transform:scaleX(0)}}@keyframes tl-doc-in{0%{opacity:0;transform:translateY(18px)}}@media (max-width:960px){.tl-doc-body{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:56px}.tl-toc-side{display:none}.tl-toc-fold{border-block:1px solid var(--line);display:block}.tl-toc-fold summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-weight:600;list-style:none;display:flex}.tl-toc-fold summary::-webkit-details-marker{display:none}.tl-toc-fold summary svg{transition:transform .35s var(--ease)}.tl-toc-fold[open] summary svg{transform:rotate(45deg)}.tl-toc-fold nav{padding-bottom:18px}}@media (max-width:767px){.tl-doc-lead{grid-template-columns:minmax(0,1fr)}.tl-doc-note{justify-self:start}.tl-part{padding:36px 0}.tl-prose{font-size:16px}}
