@layer components{.cs-index{min-height:60vh}.cs-index .home-split-heading h1{margin:0;font-size:clamp(34px,3.2vw,46px)}.cs-article{padding-top:70px}.cs-head{flex-direction:column;align-items:flex-start;gap:18px;max-width:860px;margin:0 auto;display:flex}.cs-back{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);gap:10px;margin-bottom:18px;font-weight:600}.cs-back:hover{color:var(--blue)}.cs-tag{letter-spacing:.07em;text-transform:uppercase;padding:5px 8px;font-size:10px}.cs-head h1{font-size:clamp(34px,3.6vw,52px)}.cs-summary{font-size:var(--text-body);max-width:700px}.cs-date{color:var(--muted-text);font-size:13px}.cs-cover{border:1px solid #e4e4e4;max-width:1060px;margin:48px auto 0}.cs-cover img{width:100%;height:auto}.cs-body{max-width:720px;font-size:var(--text-body);color:var(--ink);margin:56px auto 0;line-height:1.7}.cs-body>*+*{margin-top:1.1em}.cs-body p,.cs-body li{color:#333}.cs-body h2{margin-top:1.8em;font-size:clamp(28px,2.4vw,34px)}.cs-body h3{margin-top:1.6em;font-size:23px}.cs-body h4{font:600 var(--text-body)/1.4 var(--sans);margin-top:1.4em}.cs-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.cs-body ul,.cs-body ol{padding-left:1.3em}.cs-body ul{list-style:square}.cs-body ol{list-style:decimal}.cs-body li+li{margin-top:.4em}.cs-body li::marker{color:var(--blue)}.cs-body blockquote{border-left:3px solid var(--blue);font:300 24px/1.45 var(--serif);letter-spacing:-.03em;color:var(--ink);margin-left:0;padding:4px 0 4px 24px}.cs-body blockquote p{color:inherit}.cs-body img{border:1px solid #e4e4e4;max-width:100%;height:auto}.cs-body hr{border:0;border-top:1px dashed var(--line);margin:2.2em 0}.cs-body code{background:#f3f4f8;padding:1px 5px;font-size:.9em}.cs-body pre{background:#f3f4f8;padding:16px 18px;font-size:14px;overflow-x:auto}.cs-body pre code{background:0 0;padding:0}.cs-body table{border-collapse:collapse;width:100%;font-size:var(--text-small);display:block;overflow-x:auto}.cs-body th,.cs-body td{text-align:left;vertical-align:top;border:1px solid #e4e4e4;padding:8px 12px}.cs-body th{background:#fafbff;font-weight:600}@media (max-width:760px){.cs-article{padding-top:48px}.cs-cover{margin-top:32px}.cs-body{margin-top:36px}.cs-body blockquote{font-size:20px}}}
