.lp .cl-head{max-width:720px;margin-bottom:clamp(32px,4vw,48px)}.lp .cl-head .lead{margin-top:16px}.lp .cl-timeline{--torn:9px;--spine:clamp(26px, 4vw, 40px);--gap:clamp(22px, 3vw, 32px);max-width:720px;padding:clamp(36px, 5vw, 58px) clamp(24px, 4vw, 46px) clamp(34px, 5vw, 52px) calc(var(--spine) + var(--gap));background:repeating-linear-gradient(to bottom, transparent 0 31px, color-mix(in oklab, var(--rule) 38%, transparent) 31px 32px), var(--surface);-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 18px var(--torn) repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / 18px var(--torn) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--torn)) no-repeat;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 18px var(--torn) repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / 18px var(--torn) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--torn)) no-repeat;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 18px var(--torn) repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / 18px var(--torn) repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--torn)) no-repeat;filter:drop-shadow(0 20px 46px color-mix(in oklab, var(--ink) 12%, transparent));position:relative}.lp .cl-timeline:before{content:"";left:var(--spine);top:clamp(40px,5vw,62px);bottom:calc(var(--torn) + 4px);background:linear-gradient(to bottom, var(--accent) 0, color-mix(in oklab, var(--accent) 45%, transparent) 88%, transparent 100%);border-radius:2px;width:2px;position:absolute}.lp .cl-entry{padding-block:clamp(28px,4vw,44px);position:relative}.lp .cl-entry:first-child{padding-top:0}.lp .cl-entry+.cl-entry{border-top:1px dashed var(--border)}.lp .cl-node{left:calc(var(--gap) * -1 - 5.5px);background:var(--accent);border:3px solid var(--surface);width:13px;height:13px;box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent);border-radius:50%;position:absolute;top:clamp(30px,4vw,46px)}.lp .cl-entry:first-child .cl-node{top:2px}.lp .cl-date{font-family:var(--font-hand);color:var(--accent);margin-bottom:10px;font-size:1.32rem;font-weight:600;line-height:1;display:inline-block;transform:rotate(-1.5deg)}.lp .cl-title{max-width:22ch;margin-bottom:16px;font-size:clamp(1.55rem,3.2vw,2.3rem)}.lp .cl-body{color:var(--ink-2)}.lp .cl-body p{color:var(--ink-2);margin-bottom:14px;font-size:1.06rem;line-height:1.62}.lp .cl-body h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:22px;margin-bottom:10px;font-size:1.18rem;font-weight:700}.lp .cl-body h4{font-family:var(--font-display);color:var(--ink);margin-top:18px;margin-bottom:8px;font-size:1.02rem;font-weight:700}.lp .cl-body strong{color:var(--ink);font-weight:700}.lp .cl-body a{color:var(--accent);font-weight:600}.lp .cl-body a:hover{text-underline-offset:2px;text-decoration:underline}.lp .cl-body ul{flex-direction:column;gap:9px;margin-bottom:14px;display:flex}.lp .cl-body li{color:var(--ink-2);padding-left:20px;font-size:1.04rem;line-height:1.55;position:relative}.lp .cl-body li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:4px}.lp .cl-body code{font-family:var(--font-geist), ui-monospace, monospace;background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:6px;padding:.12em .4em;font-size:.86em}.lp .cl-body img{border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--sh-md);max-width:100%;margin:18px 0 6px}.lp .cl-body .cl-embed{border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--sh-md);margin:18px 0 6px;overflow:hidden}.lp .cl-empty{text-align:center;padding-block:clamp(64px,12vw,120px)}.lp .cl-empty p{font-family:var(--font-hand);color:var(--ink-3);font-size:1.7rem}.lp .cl-pager{justify-content:center;align-items:center;gap:18px;max-width:760px;margin-top:clamp(40px,6vw,64px);display:flex}.lp .cl-pager a{color:var(--ink-2);font-size:.95rem;font-weight:600;transition:color .2s}.lp .cl-pager a:hover{color:var(--accent)}.lp .cl-pager .is-disabled{color:var(--ink-3);opacity:.45;pointer-events:none}.lp .cl-pager .cl-count{font-family:var(--font-hand);color:var(--ink-3);font-size:1.2rem}.lp .cl-skel{background:var(--surface-2);border-radius:6px;animation:1.4s ease-in-out infinite cl-pulse}@keyframes cl-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.lp .cl-skel{animation:none}}