.reading-index{position:fixed;left:40px;top:0;height:100vh;height:100dvh;width:96px;display:flex;align-items:center;z-index:30;pointer-events:none;--ri-tick: var(--text-neutral-primary, #0f0f10);--ri-brand: var(--border-brand, #c53f12)}.ri-track{position:relative;width:100%;height:0;pointer-events:auto}.ri-line{position:absolute;left:22px;height:1px;border-radius:1px;background:var(--ri-tick);opacity:.3;transform-origin:left center;transition:width .16s cubic-bezier(.22,.61,.36,1),opacity .16s ease,background-color .16s ease;will-change:width}.ri-line.is-milestone{opacity:1}.ri-line.is-active{background:var(--ri-brand);opacity:1}.ri-marker{position:absolute;left:0;top:0;height:0;transform:translateY(-50%);transition:transform .22s cubic-bezier(.22,.61,.36,1);will-change:transform;pointer-events:none}.ri-dot{position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:9999px;background:var(--ri-brand)}.ri-mline{position:absolute;left:22px;top:50%;transform:translateY(-50%);height:1px;width:72px;border-radius:1px;background:var(--ri-brand)}@media (max-width: 1200px){.reading-index{display:none!important}}@media (prefers-reduced-motion: reduce){.ri-line,.ri-marker{transition:none}}.article-body .prose-wrapper{max-width:none}.article-body{display:flex;flex-direction:column}.article-body .article-title{order:0;margin-bottom:.25rem}.article-body .article-meta{order:0}.article-body .pb-wrap{order:-1}.article-body .prose-wrapper{order:1}.article-body .article-footer{order:2;margin-top:2.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.has-title-hero .article-title{order:-2;text-align:center;display:flex;align-items:center;justify-content:center;padding:0 0 .875rem;margin-bottom:0}@media (max-width: 767px){.has-title-hero .article-title,.has-title-hero .article-meta{padding-left:32px;padding-right:32px}}.has-title-hero .article-title h1{font-family:var(--font-sans);font-weight:var(--fw-extralight);font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.2;max-width:20ch;word-break:break-word;background-image:linear-gradient(to right,var(--overlay-90),var(--overlay-20));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (min-width: 768px){.has-title-hero .article-title h1{font-size:66px;max-width:none}}.has-title-hero .pb-wrap{order:-1}.has-title-hero .article-meta{order:-2;text-align:center;justify-content:center;margin-top:0;margin-bottom:2.5rem}.has-title-hero .article-meta .flex{justify-content:center}.has-title-hero .article-footer{text-align:left}.has-fullbleed-proto .pb-wrap{position:relative;left:50%;right:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw}.has-fullbleed-proto .pb-stage{max-width:none;width:100%}.has-proto-hero .article-title{order:-2;text-align:center;display:flex;align-items:center;justify-content:center;padding:1.25rem 0 0;margin-bottom:0}.has-proto-hero .article-title h1{font-family:var(--font-sans);font-weight:var(--fw-extralight);font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.2;max-width:20ch;word-break:break-word;background-image:linear-gradient(to right,var(--overlay-90),var(--overlay-20));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (min-width: 768px){.has-proto-hero .article-title{padding-top:2.75rem}.has-proto-hero .article-title h1{font-size:48px;max-width:none;background-image:linear-gradient(to right,var(--overlay-30),var(--overlay-5))}.has-proto-hero .article-meta{position:fixed;left:0;right:0;bottom:2.5rem;order:0;margin:0;padding-top:0;z-index:20}.has-proto-hero .article-footer,.article-body.has-proto-hero .pb-caption{display:none}.article-body.has-proto-hero .pb-tap-play{display:inline-flex;margin-top:32px;position:relative;padding:0 24px;background:color-mix(in srgb,var(--bg-neutral-primary) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none}.article-body.has-proto-hero .pb-tap-play:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--gradient-iris-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.article-body.has-proto-hero .pb-tap-play>span{display:none}}.has-proto-hero .article-meta{order:-2;text-align:center;justify-content:center;margin-top:0;padding-top:.875rem;margin-bottom:2.5rem}.has-proto-hero .article-meta .flex{justify-content:center;gap:8px}.has-proto-hero .article-meta span{font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:400;letter-spacing:.44px;color:var(--text-neutral-disabled)}.article-body.has-proto-hero{position:relative;min-height:calc(100vh - 50px);min-height:calc(100dvh - 50px)}.article-body.has-proto-hero .pb-wrap{order:-1;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);margin:0}@media (max-width: 767px){.has-proto-hero .article-title,.has-proto-hero .article-meta{padding-left:32px;padding-right:32px}}.has-proto-hero .article-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;text-align:center;padding-top:2.5rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));border-top:none;pointer-events:none}.has-proto-hero .article-footer:before{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to top,#000 45%,transparent);mask-image:linear-gradient(to top,#000 45%,transparent);pointer-events:none}.has-proto-hero .article-footer p{position:relative;font-family:SF Mono,Fira Code,monospace;font-size:11px;letter-spacing:.44px;color:var(--text-neutral-disabled)}@media (max-width: 767px){html.proto-player .has-proto-hero .article-title{padding-top:0;margin-top:-.75rem;padding-left:16px;padding-right:16px}html.proto-player .has-proto-hero .article-title h1{font-size:clamp(2.25rem,14.5vw,3.5rem);font-weight:200;line-height:1;max-width:none;background:linear-gradient(to right,var(--overlay-30),var(--overlay-5));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}html.proto-player .has-proto-hero .article-meta,html.proto-player .has-proto-hero .article-footer,html.proto-player .has-proto-hero .pb-caption{display:none}}
