.cl{--rail-height:176px;--rail-column:180px;--rail-spacer:56px;--rail-pill-base:48px;--rail-gap:22px;--rail-ink:var(--arrivo-primary);--rail-ink-muted:color-mix(in oklab,var(--arrivo-primary) 62%,transparent);--rail-ink-faint:color-mix(in oklab,var(--arrivo-primary) 45%,transparent);--rail-hairline:color-mix(in oklab,var(--arrivo-primary) 14%,transparent);--rail-hairline-strong:color-mix(in oklab,var(--arrivo-primary) 30%,transparent);--rail-fill:color-mix(in oklab,var(--arrivo-primary) 4%,transparent);--rail-fill-strong:color-mix(in oklab,var(--arrivo-primary) 8%,transparent);--rail-active-bg:var(--arrivo-primary);--rail-active-ink:var(--arrivo-surface);--rail-focus:var(--arrivo-accent);--rail-strip:linear-gradient(to bottom,var(--arrivo-surface) 0 70%,color-mix(in oklab,var(--arrivo-surface) 60%,transparent) 88%,transparent 100%);font-family:var(--arrivo-font-sans);color:var(--rail-ink)}.cl,.cl *,.cl :after,.cl :before{box-sizing:border-box}html:has(.cl){scroll-behavior:smooth}.cl-hero{max-width:46rem;margin:0 0 2.5rem}.cl-hero-title{margin:0 0 .5rem;font-size:3rem;line-height:1.06;font-weight:300;letter-spacing:-.02em}.cl-hero-promise{margin:0;font-size:1.05rem;line-height:1.5;color:var(--rail-ink-muted);max-width:34rem}.cl-rail-bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--rail-height);margin:0 0 2rem;background:var(--rail-strip)}.cl-rail-viewport{position:relative;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.cl-rail-viewport::-webkit-scrollbar{display:none}.cl-rail-track{position:relative;height:100%;min-width:100%}.cl-ruler{position:absolute;left:0;right:0;top:14px;height:14px;background-image:repeating-linear-gradient(to right,var(--rail-hairline-strong) 0 1px,transparent 1px 60px),repeating-linear-gradient(to right,var(--rail-hairline) 0 1px,transparent 1px 6px);background-size:100% 11px,100% 6px;background-position:0 100%,0 100%;background-repeat:repeat-x;border-bottom:1px solid var(--rail-hairline)}.cl-rail-list{display:flex;align-items:flex-start;gap:0;height:100%;margin:0;padding:0;list-style:none}.cl-rail-col{flex:0 0 var(--rail-column);width:var(--rail-column);height:100%;display:flex;flex-direction:column;align-items:center;padding-top:calc(var(--rail-pill-base) + var(--jitter, 0px))}.cl-rail-col:first-child{margin-left:var(--rail-spacer)}.cl-rail-col:last-child{margin-right:var(--rail-spacer)}.cl-rail-month{height:16px;margin-bottom:2px;letter-spacing:.16em}.cl-rail-date,.cl-rail-month{font-size:.625rem;font-weight:600;color:var(--rail-ink-faint);white-space:nowrap}.cl-rail-date{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}.cl-rail-pill{display:block;max-width:calc(var(--rail-column) - 1.5rem);padding:.44rem .77rem;border:1px solid var(--rail-hairline);border-radius:7px;background:var(--rail-fill);font-size:.75rem;font-weight:500;line-height:1.25;color:var(--rail-ink);text-decoration:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.cl-rail-pill:hover{background:var(--rail-fill-strong);border-color:var(--rail-hairline-strong)}.cl-rail-pill:focus-visible{outline:2px solid var(--rail-focus);outline-offset:2px}.cl-rail-pill[aria-current=location]{background:var(--rail-active-bg);border-color:var(--rail-active-bg);color:var(--rail-active-ink)}.cl-needle{position:absolute;left:0;top:14px;width:1px;height:142px;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:30;opacity:0;transform:translateX(0) translateX(-50%);will-change:transform}.cl-needle[data-active=true]{opacity:1}.cl-needle-dot{width:6px;height:6px;flex:none;background:var(--rail-active-bg)}.cl-needle-line{width:1px;flex:1 1;background:linear-gradient(to bottom,color-mix(in oklab,var(--arrivo-primary) 95%,transparent) 0,transparent 100%)}.cl-entries{grid-gap:3.5rem;max-width:60rem;padding-bottom:var(--cl-tail,0)}.cl-entries,.cl-entry{display:grid;gap:3.5rem}.cl-entry{grid-template-columns:13.75rem minmax(0,1fr);grid-gap:3.5rem;align-items:start;scroll-margin-top:calc(var(--rail-height) + 8px)}.cl-entry-date{position:-webkit-sticky;position:sticky;top:calc(var(--rail-height) + 1rem);padding-left:1rem;border-left:1px solid var(--rail-hairline)}.cl-entry-date time{display:block;font-size:1rem;font-weight:500;color:var(--rail-ink)}.cl-permalink{display:inline-block;margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.656rem;color:var(--rail-ink-faint);text-decoration:none}.cl-permalink:hover{color:var(--rail-ink)}.cl-permalink:focus-visible{outline:2px solid var(--rail-focus);outline-offset:2px}.cl-entry-title{margin:0 0 .75rem;font-size:2rem;line-height:1.1;font-weight:400;letter-spacing:-.01em}.cl-prose{font-size:1rem;line-height:1.7;color:color-mix(in oklab,var(--arrivo-primary) 88%,transparent)}.cl-prose ol:last-child,.cl-prose p:last-child,.cl-prose ul:last-child{margin-bottom:0}.cl-prose strong{color:var(--rail-ink)}.cl-empty{color:var(--rail-ink-muted)}@media (max-width:860px){.cl{--rail-height:156px;--rail-column:150px;--rail-spacer:32px}.cl-hero-title{font-size:2.25rem}.cl-entry{grid-template-columns:minmax(0,1fr);gap:.75rem}.cl-entry-date{position:static;padding-left:0;border-left:0}.cl-entry-title{font-size:1.6rem}}.cl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.cl-rail-pill{transition:none}html:has(.cl){scroll-behavior:auto}}