#ez .tc-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:50;pointer-events:none}#ez .tc-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--c1),var(--c2));transform:scaleX(0);transform-origin:0 50%}#ez .sv:not(.js) .tc-progress{display:none}#ez .tc-hero{padding-bottom:60px}#ez .tc-hero .sf-lead{max-width:640px}#ez .tc-art{max-width:420px;margin:0 auto}#ez .tc-body-fold{padding-top:40px}#ez .tc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:72px;gap:72px;align-items:start}#ez .tc-toc{position:-webkit-sticky;position:sticky;top:110px}#ez .tc-toc ol{display:grid;grid-gap:2px;gap:2px;counter-reset:t}#ez .tc-toc li{counter-increment:t}#ez .tc-toc a{display:block;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--mute);font-size:14px;font-weight:600;border-left:2px solid transparent;transition:all .25s}#ez .tc-toc a:before{content:counter(t,decimal-leading-zero) "  ";font-family:JetBrains Mono,monospace;font-size:11px;color:var(--c1);opacity:.7}#ez .tc-toc a:hover,#ez .tc-toc a[data-on="1"]{color:var(--ink);background:var(--surface)}#ez .tc-toc a[data-on="1"]{border-left-color:var(--c1)}#ez .tc-text{max-width:720px;font-size:17px;line-height:1.75;color:var(--body)}#ez .tc-text p+p{margin-top:16px}#ez .tc-intro{font-size:18px;color:var(--ink);padding-bottom:28px;border-bottom:1px solid var(--line)}#ez .tc-sec{padding-top:44px;scroll-margin-top:100px}#ez .tc-sec h2{font-size:28px;color:var(--ink);margin-bottom:16px;display:flex;align-items:baseline;gap:14px}#ez .tc-sec h2 span{font-size:12px;color:var(--c1)}#ez .tc-sec h3{font-size:18px;color:var(--ink);margin:26px 0 8px}#ez .tc-text a{color:var(--c1);font-weight:700}#ez .tc-sign{margin-top:28px;font-style:italic;color:var(--ink)}#ez .final .sf-lead a{color:var(--c1);font-weight:700}@media (max-width:980px){#ez .tc-layout{grid-template-columns:1fr;gap:30px}#ez .tc-toc{position:static;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}#ez .tc-toc ol{grid-template-columns:1fr 1fr}#ez .tc-text{font-size:16px}#ez .tc-sec{padding-top:34px}#ez .tc-sec h2{font-size:24px}}@media (max-width:560px){#ez .tc-toc ol{grid-template-columns:1fr}}