.cl-wrap{max-width:920px}.cl-top{background:radial-gradient(800px 380px at 95% 0%,#e7432712,transparent 60%),var(--paper);border-bottom:1px solid var(--line);padding-block:40px}.cl-top .eyebrow{margin-top:22px}.cl-top h1{overflow-wrap:break-word;margin:12px 0;font-size:clamp(32px,4.4vw,52px);line-height:1.05}.cl-top .sub{color:var(--ink-2);max-width:62ch;font-size:17.5px}.cl-top-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cl-rss,.cl-status{border:1.5px solid var(--line-2);height:40px;color:var(--ink);font:600 14px/1 var(--fb);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.cl-rss:hover,.cl-status:hover{border-color:var(--ink)}.cl-rss svg{color:var(--bull)}.cl-status i{background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%}.cl-body{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:36px 88px;display:grid}.cl-empty{color:var(--ink-2)}.cl-tags{flex-wrap:wrap;gap:6px;display:flex}.cl-tag{font:700 11.5px/1 var(--fb);letter-spacing:.05em;text-transform:uppercase;background:var(--wash);color:var(--ink-2);border-radius:6px;padding:6px 8px;text-decoration:none;display:inline-block}.cl-tag-new{background:var(--bull-soft);color:#b42f17}.cl-tag-imp{background:var(--blue-soft);color:#1d4ed8}.cl-tag-fix{background:var(--ok-soft);color:#15803d}.cl-tag-infra{background:var(--ai-soft);color:var(--ink)}a.cl-tag:hover{text-decoration:underline}.cl-filter{flex-wrap:wrap;gap:8px;display:flex}.cl-filter button{all:unset;cursor:pointer;font:600 14px/1 var(--fb);border:1.5px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.cl-filter button span{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.cl-filter button:hover{border-color:var(--ink)}.cl-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.cl-filter button[aria-pressed=true] span{color:#cbd5e1}.cl-filter button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cl-timeline{gap:36px;display:grid}.cl-month-h{font:700 13px/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;color:var(--bull);margin-bottom:16px}.cl-items{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.cl-item{gap:8px;display:grid;position:relative}.cl-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.cl-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.cl-card:hover{border-color:var(--ink-2);box-shadow:var(--shadow);transform:translateY(-1px)}.cl-card h3{font:700 19px/1.3 var(--fb);letter-spacing:-.01em}.cl-card h3 a{color:var(--ink);text-decoration:none}.cl-card h3 a:after{content:"";border-radius:16px;position:absolute;inset:0}.cl-card h3 a:focus-visible{outline:none}.cl-card:has(h3 a:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.cl-card p{color:var(--ink-2);font-size:15.5px;line-height:1.6}.cl-go{color:var(--blue);font-size:14px;font-weight:600}@media (min-width:760px){.cl-items:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:118px}.cl-item{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:36px}.cl-date{text-align:right;padding-top:22px}.cl-item:before{content:"";border:3px solid var(--bull);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:24px;left:113px}}.cl-follow{background:var(--ground);border:1px solid var(--line);border-radius:20px;gap:18px;padding:28px;display:grid}.cl-follow h2{font-size:clamp(22px,2.6vw,28px);line-height:1.15}.cl-follow p{color:var(--ink-2);margin-top:6px}@media (min-width:860px){.cl-follow{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px}}.cl-top-note h1{font-size:clamp(30px,4vw,46px)}.cl-note-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;display:flex}.cl-note-meta time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cl-figure{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:0;overflow:hidden}.cl-figure img{width:100%;height:auto}.cl-prose{color:var(--ink-2);overflow-wrap:break-word;max-width:72ch;font-size:17.5px;line-height:1.75}.cl-prose>:first-child{margin-top:0}.cl-prose p{margin:0 0 16px}.cl-prose h2{font:700 clamp(22px,2.4vw,27px)/1.2 var(--fd);letter-spacing:-.015em;color:var(--ink);margin:36px 0 12px}.cl-prose h3,.cl-prose h4{font:700 19px/1.3 var(--fb);color:var(--ink);margin:26px 0 8px}.cl-prose ul,.cl-prose ol{gap:8px;margin:0 0 18px;padding-left:22px;display:grid}.cl-prose li::marker{color:var(--bull)}.cl-prose strong{color:var(--ink)}.cl-prose a{color:var(--blue);text-underline-offset:3px}.cl-prose code{font-family:var(--fb);background:var(--wash);border-radius:5px;padding:1px 6px;font-size:.92em}.cl-prose pre{background:var(--wash);font-family:var(--fb);border-radius:12px;padding:14px 16px;font-size:15px;overflow-x:auto}.cl-prose img{border:1px solid var(--line);border-radius:12px;height:auto;margin:8px 0 18px}.cl-prose blockquote{border-left:3px solid var(--bull);color:var(--ink);margin:0 0 18px;padding:4px 0 4px 18px}.cl-feature{background:var(--night);color:#fff;background-image:radial-gradient(420px 200px at 100% 0,#e743274d,#0000 60%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:20px 22px;text-decoration:none;display:grid}.cl-feature span{font:700 12px/1 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:#fdba74;grid-column:1}.cl-feature b{grid-column:1;margin-top:6px;font-size:19px}.cl-feature svg{grid-area:1/2/3;transition:transform .15s}.cl-feature:hover svg{transform:translate(3px)}.cl-pager{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:700px){.cl-pager{grid-template-columns:repeat(2,minmax(0,1fr))}}.cl-pager a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;gap:6px;padding:18px 20px;text-decoration:none;display:grid}.cl-pager a:hover{border-color:var(--ink-2);box-shadow:var(--shadow)}.cl-pager span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.cl-pager b{font-size:16px;line-height:1.35}.cl-next{text-align:right}@media (max-width:699px){.cl-next{text-align:left}}.cl-back a{color:var(--blue);font-weight:600;text-decoration:none}
