@keyframes clHeroDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(14px,-14px) scale(1.06)}to{transform:translate(0) scale(1)}}@keyframes clFcRise{0%{transform:translateY(16px)}to{transform:none}}.cl-page{background:var(--background);color:var(--foreground);--sec-rule:1px solid color-mix(in oklch,var(--border) 65%,transparent)}.cl-page .clause{display:inline-block;word-break:keep-all}.cl-page .hero-blob{position:absolute;border-radius:50%;filter:blur(60px)}.cl-page .hero-blob--a{top:-150px;left:4%;width:440px;height:440px;background:radial-gradient(circle,oklch(.46 .1 155/.1),transparent 66%);animation:clHeroDrift 9s ease-in-out infinite}.cl-page .hero-blob--b{top:-90px;right:-30px;width:360px;height:360px;background:radial-gradient(circle,oklch(.74 .18 130/.1),transparent 66%);animation:clHeroDrift 11s ease-in-out infinite reverse}.cl-page .cl-wrap{max-width:920px;margin:0 auto;padding:0 24px}.cl-page .cl-hero{position:relative;overflow:hidden;background:var(--background)}.cl-page .cl-hero__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cl-page .cl-hero__inner{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:clamp(52px,7vw,96px) 24px clamp(28px,4vw,44px)}.cl-page .cl-hero__over{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.cl-page .cl-hero__h1{margin:12px 0 0;font-family:var(--font-heading);font-weight:800;font-size:clamp(34px,5.4vw,56px);line-height:1.04;letter-spacing:-.025em;color:var(--foreground)}.cl-page .cl-hero__sub{margin:18px 0 0;max-width:42em;font-size:clamp(14px,1.6vw,16.5px);line-height:1.8;color:var(--foreground-secondary);text-wrap:pretty}.cl-page .cl-bar{position:sticky;top:3.5rem;z-index:30;background:color-mix(in oklch,var(--background) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--sec-rule)}.cl-page .cl-bar__inner{max-width:920px;margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cl-page .cl-filters{display:flex;flex-wrap:wrap;gap:7px}.cl-page .cl-fpill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--foreground-secondary);border-radius:9999px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font-sans);white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .1s ease}.cl-page .cl-fpill svg{flex:none}.cl-page .cl-fpill:hover{border-color:color-mix(in oklch,var(--primary) 35%,var(--border));color:var(--foreground)}.cl-page .cl-fpill:active{transform:scale(.96)}.cl-page .cl-fpill__n{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted-foreground);font-feature-settings:"tnum","ss01"}.cl-page .cl-fpill--on{--bh:var(--primary);background:color-mix(in oklch,var(--bh) 11%,transparent);border-color:color-mix(in oklch,var(--bh) 42%,transparent);color:color-mix(in oklch,var(--bh) 74%,var(--foreground))}.cl-page .cl-fpill--on .cl-fpill__n{color:color-mix(in oklch,var(--bh) 60%,var(--foreground))}.cl-page .cl-fpill--new{--bh:var(--primary)}.cl-page .cl-fpill--improve{--bh:oklch(0.48 0.12 248)}.cl-page .cl-fpill--fix{--bh:oklch(0.52 0.11 72)}.cl-page .cl-fpill--premium{--bh:var(--premium)}.cl-page .cl-count{margin-left:auto;font-size:12.5px;color:var(--muted-foreground);white-space:nowrap}.cl-page .cl-count b{font-family:var(--font-mono);color:var(--foreground);font-feature-settings:"tnum","ss01"}.cl-page .cl-timeline{background:var(--background);padding:clamp(38px,5vw,60px) 0 clamp(20px,3vw,32px)}.cl-page .cl-rel{display:grid;grid-template-columns:128px minmax(0,1fr);gap:clamp(18px,3vw,40px);transform:translateY(14px);transition:transform .6s cubic-bezier(.16,1,.3,1)}.cl-page .cl-rel--in{transform:none}.cl-page .cl-rel__aside{text-align:right}.cl-page .cl-rel__aside-inner{position:sticky;top:calc(3.5rem + 60px);display:inline-flex;flex-direction:column;align-items:flex-end;gap:7px}.cl-page .cl-rel__date{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--foreground);font-feature-settings:"tnum","ss01";letter-spacing:.01em}.cl-page .cl-rel__body{position:relative;border-left:2px solid color-mix(in oklch,var(--border) 85%,transparent);padding:0 0 clamp(40px,5vw,64px) clamp(26px,3vw,42px)}.cl-page .cl-rel:last-of-type .cl-rel__body{border-left:2px solid transparent}.cl-page .cl-rel__node{position:absolute;left:-7px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--background);border:3px solid var(--primary);box-shadow:0 0 0 4px var(--background)}.cl-page .cl-rel__title{margin:-2px 0 0;font-family:var(--font-heading);font-weight:800;font-size:clamp(19px,2.2vw,25px);line-height:1.34;letter-spacing:-.015em;color:var(--foreground);text-wrap:pretty}.cl-page .cl-changes{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.cl-page .cl-change{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start}.cl-page .cl-change__txt{font-size:14px;line-height:1.72;color:var(--foreground-secondary);padding-top:2px;text-wrap:pretty}.cl-page .cl-badge{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:4px 9px;border-radius:9999px;font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.cl-page .cl-badge svg{flex:none}.cl-page .cl-badge--new{--bh:var(--primary)}.cl-page .cl-badge--improve{--bh:oklch(0.48 0.12 248)}.cl-page .cl-badge--fix{--bh:oklch(0.52 0.11 72)}.cl-page .cl-badge--premium{--bh:var(--premium)}.cl-page .cl--outline .cl-badge{background:transparent;border:1px solid color-mix(in oklch,var(--bh) 45%,transparent);color:color-mix(in oklch,var(--bh) 80%,var(--foreground))}.cl-page .cl-detail{margin:24px 0 0}.cl-page .cl-detail__lead{margin:0;max-width:60ch;font-size:14px;line-height:1.92;color:var(--foreground-secondary);text-wrap:pretty}.cl-page .cl-detail__list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.cl-page .cl-detail__p{margin:0;max-width:60ch;font-size:13.5px;line-height:1.92;color:var(--foreground-secondary);text-wrap:pretty}.cl-page .cl-detail__term{color:var(--foreground);font-weight:700}.cl-page .cl-detail__term--new{color:var(--primary)}.cl-page .cl-detail__term--improve{color:oklch(.46 .12 248)}.cl-page .cl-detail__term--fix{color:oklch(.5 .11 72)}.cl-page .cl-detail__term--premium{color:var(--premium)}.cl-page .cl-detail__sep{color:var(--muted-foreground)}.cl-page .cl-detail--prose>:first-child{margin-top:0}.cl-page .cl-detail--prose>:last-child{margin-bottom:0}.cl-page .cl-detail--prose p{margin:0 0 14px;max-width:60ch;font-size:13.5px;line-height:1.92;color:var(--foreground-secondary);text-wrap:pretty}.cl-page .cl-detail--prose p:first-of-type{font-size:14px}.cl-page .cl-detail--prose strong{color:var(--foreground);font-weight:700}.cl-page .cl-detail--prose ol,.cl-page .cl-detail--prose ul{margin:0 0 14px;padding-left:1.25em;display:flex;flex-direction:column;gap:8px}.cl-page .cl-detail--prose li{font-size:13.5px;line-height:1.8;color:var(--foreground-secondary)}.cl-page .cl-detail--prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.cl-page .cl-end{display:grid;grid-template-columns:128px minmax(0,1fr);gap:clamp(18px,3vw,40px)}.cl-page .cl-end__t{grid-column:2;position:relative;margin:0;padding-left:clamp(26px,3vw,42px);font-size:12.5px;color:var(--muted-foreground)}.cl-page .cl-end__t:before{content:"";position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;background:color-mix(in oklch,var(--border) 90%,transparent);box-shadow:0 0 0 4px var(--background)}.cl-page .cl-empty{max-width:920px;margin:0 auto;padding:clamp(48px,8vw,96px) 24px;text-align:center;color:var(--muted-foreground);font-size:15px}.cl-page .fc{position:relative;overflow:hidden;border-top:var(--sec-rule);background-color:var(--background);background-image:radial-gradient(118% 88% at 50% 42%,color-mix(in oklch,var(--fairway) 14%,transparent) 0,color-mix(in oklch,var(--brand) 9%,transparent) 26%,color-mix(in oklch,var(--brand) 3%,transparent) 48%,transparent 72%);padding:clamp(72px,10vw,128px) 24px clamp(80px,11vw,136px)}.cl-page .fc__inner{position:relative;z-index:1;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(15px,2vw,20px)}.cl-page .fc-h2{margin:0;font-family:var(--font-heading);font-weight:800;font-size:clamp(22px,7vw,46px);line-height:1.08;letter-spacing:-.02em;color:var(--foreground)}.cl-page .fc-sub{margin:4px 0 0;max-width:30em;font-size:clamp(14px,1.6vw,16px);line-height:1.8;color:var(--foreground-secondary);text-wrap:pretty}.cl-page .fc-cta{margin-top:10px;width:100%;max-width:420px;height:58px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:9999px;border:none;cursor:pointer;font-family:var(--font-sans);font-size:16.5px;font-weight:700;background:var(--cta);color:var(--cta-foreground);box-shadow:var(--shadow-cta);white-space:nowrap;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease}.cl-page .fc-cta:hover{filter:brightness(1.04);box-shadow:0 14px 26px -6px oklch(.745 .18 135/.42)}.cl-page .fc-cta:active{transform:scale(.98)}.cl-page .fc-badges{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:4px}.cl-page .fc-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:9999px;background:color-mix(in oklch,var(--primary) 9%,transparent);color:var(--foreground);font-size:13px;font-weight:600;white-space:nowrap}.cl-page .fc-anim{opacity:1}.cl-page .fc-in .fc-anim{animation:clFcRise .6s cubic-bezier(.16,1,.3,1) both}@media (max-width:720px){.cl-page .cl-end,.cl-page .cl-rel{grid-template-columns:1fr;gap:12px}.cl-page .cl-rel__aside{text-align:left}.cl-page .cl-rel__aside-inner{position:static;flex-direction:row;align-items:center;gap:10px}.cl-page .cl-rel__body{border-left:none;padding-left:0;padding-bottom:clamp(34px,6vw,48px)}.cl-page .cl-rel__node{display:none}.cl-page .cl-end__t{grid-column:1;padding-left:0}.cl-page .cl-end__t:before{display:none}}@media (max-width:420px){.cl-page .cl-change{grid-template-columns:1fr;gap:6px}.cl-page .cl-change__txt{padding-top:0}}@media (prefers-reduced-motion:reduce){.cl-page .hero-blob{animation:none!important}.cl-page .cl-rel{transform:none;transition:none}.cl-page .fc-in .fc-anim{animation:none}}html:has(.cl-page){scroll-behavior:smooth}