.cl-page{--cl-aside:200px;--cl-gap:56px}.cl-hero{padding:140px 0 30px;background:linear-gradient(180deg,var(--bg-lavender,#f6f2fb) 0,var(--bg) 80%)}.cl-h1{font-family:var(--font-head);font-size:clamp(36px,4.2vw,58px);font-weight:600;letter-spacing:-.035em;line-height:1.06;margin:0 0 16px}.cl-lead{font-size:18px;line-height:1.55;max-width:40em;margin:0}.cl-lead,.cl-note{color:var(--ink-muted)}.cl-note{margin:10px 0 0;font-size:14px}.cl-years{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.cl-years a{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--border);border-radius:100px;padding:8px 15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cl-years a:hover{border-color:var(--violet);color:var(--violet)}.cl-list{padding:34px 0 100px}.cl-hero .container,.cl-list .container{max-width:1100px}.cl-empty{font-size:16px;color:var(--ink-muted);padding:60px 0;text-align:center}.cl-year-group+.cl-year-group{margin-top:30px}.cl-year{margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--border-strong);font-family:var(--font-head);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink);scroll-margin-top:100px}.cl-entry{display:grid;grid-template-columns:var(--cl-aside) minmax(0,1fr);grid-gap:var(--cl-gap);gap:var(--cl-gap);padding:44px 0 50px;border-bottom:1px solid var(--border);scroll-margin-top:90px}.cl-year-group .cl-entry:last-child{border-bottom:0}.cl-aside{position:relative}.cl-date{position:-webkit-sticky;position:sticky;top:110px;display:block;font-size:14.5px;font-weight:700;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.cl-main{max-width:760px;min-width:0}.cl-cover{display:block;margin-bottom:26px;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#ece9f1;border:1px solid var(--border)}.cl-cover img{display:block;width:100%;height:100%;object-fit:cover}.cl-title{font-family:var(--font-head);font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}.cl-title a{color:inherit;text-decoration:none}.cl-title a:hover{color:var(--violet)}.cl-body h2,.cl-body h3{font-family:var(--font-head);font-size:18.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;margin:28px 0 8px;color:var(--ink)}.cl-body h4{font-size:16px;font-weight:700;margin:22px 0 6px}.cl-body li,.cl-body p{font-size:16.5px;line-height:1.7;color:#2d2b33}.cl-body p{margin:0 0 14px}.cl-body ol,.cl-body ul{margin:0 0 16px;padding-left:22px}.cl-body li{margin-bottom:6px}.cl-body li::marker{color:var(--violet)}.cl-body a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.cl-body>:last-child{margin-bottom:0}.cl-body .bl-media{margin:24px 0}.cl-body .bl-media img{display:block;width:100%;height:auto;border-radius:14px}.cl-body .bl-media figcaption{margin-top:10px;font-size:13.5px;color:var(--ink-muted)}.cl-body .bl-video{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#0a090d}.cl-body .bl-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cl-body .bl-inline-quote{margin:20px 0;padding-left:18px;border-left:3px solid var(--border-strong);font-style:italic;color:var(--ink-muted)}.cl-body .bl-callout{margin:20px 0;padding:16px 18px;border-radius:14px;background:#f4f0ff;border:1px solid #e4d8ff}.cl-body .bl-callout p{margin:0}@media (max-width:860px){.cl-entry{grid-template-columns:minmax(0,1fr);gap:14px;padding:32px 0 38px}.cl-date{position:static}}@media (max-width:620px){.cl-hero{padding-top:130px}.cl-cover{border-radius:14px;margin-bottom:20px}.cl-body li,.cl-body p{font-size:16px}}