.study{--study-section-gap:128px;--study-block-gap:24px;--study-tile-radius:24px;--study-rail-width:220px;--study-rail-gap:40px;--study-measure:var(--content-measure);--study-content-max:var(--content-media);background:var(--color-background-home);min-height:100dvh;color:var(--color-text-primary)}.study-shell{width:100%;max-width:var(--site-max);box-sizing:border-box;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.study-topbar.home-feed__header{z-index:10;padding:24px var(--site-gutter) 16px;background:var(--color-background-home);--reveal-slot:0;flex:none;align-self:stretch;position:sticky;top:0}.study-topbar__menu.home-feed__menu{display:block}.study-columns{justify-content:center;align-items:flex-start;gap:var(--study-rail-gap);width:100%;padding:0 var(--site-gutter) 96px;box-sizing:border-box;display:flex}.study-rail{flex:0 0 var(--study-rail-width);width:var(--study-rail-width);scrollbar-width:none;--reveal-slot:1;max-height:calc(100dvh - 112px);position:sticky;top:88px;overflow-y:auto}.study-rail::-webkit-scrollbar{display:none}.study-rail__nav .home-nav__label{padding:8px 16px 4px}.study-rail__toc{padding:0 8px}.study-crumbs__list{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.study-crumbs__item{align-items:center;gap:8px;min-width:0;display:inline-flex}.study-crumbs__current{color:var(--color-text-secondary)}.study-crumbs__current .home-logo{--home-logo-size:20px}.study-back{min-width:28px;min-height:28px;color:var(--color-text-muted);transition:color var(--transition-fast);justify-content:center;align-items:center;margin-left:-6px;font-size:16px;text-decoration:none;display:inline-flex}.study-back:hover,.study-back:focus-visible{color:var(--color-text-primary)}.study-back:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}.study-main{gap:var(--study-section-gap);width:100%;max-width:var(--study-content-max);flex-direction:column;flex:auto;min-width:0;padding:8px 0 0;display:flex}.study-article{gap:var(--study-section-gap);flex-direction:column;display:flex}.study-hero,.study-section{gap:var(--study-block-gap);outline:none;flex-direction:column;scroll-margin-top:96px;display:flex}.study-crumbs{--reveal-slot:2}.study-title{--reveal-slot:3}.study-byline{--reveal-slot:4}.study-hero>.study-figure,.study-actions{--reveal-slot:5}.study-lede,.study-section{--reveal-slot:6}.study-next,.study-footer-links{--reveal-slot:8}.study-hero__intro{max-width:var(--study-measure);flex-direction:column;gap:12px;padding-top:8px;display:flex}.study-eyebrow{font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0;line-height:16.8px}.study-title{font-size:36px;font-weight:var(--font-weight-headline);font-variation-settings:"wght" 500, "opsz" 32;letter-spacing:-.025em;color:var(--color-text-primary);text-wrap:balance;margin:0;line-height:1.15}.study-byline{color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.study-byline--secondary{margin-top:-4px}.study-heading{font-size:20px;font-weight:var(--font-weight-semibold);font-variation-settings:"wght" 600, "opsz" 22;letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:balance;margin:0 0 12px;line-height:1.3}.study-subheading{font-size:16px;font-weight:var(--font-weight-semibold);font-variation-settings:"wght" 600, "opsz" 16;color:var(--color-text-primary);margin:0;line-height:22.4px}.study-lede{max-width:var(--study-measure);flex-direction:column;gap:16px;margin:8px 0 0;display:flex}.study-lede p{color:var(--color-text-primary);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.study-lede strong{font-weight:var(--font-weight-semibold);font-variation-settings:"wght" 600, "opsz" 17}.study-prose{max-width:var(--study-measure);flex-direction:column;gap:16px;display:flex}.study-prose p,.study-body{color:var(--color-text-tertiary);text-wrap:pretty;margin:0;font-size:16px;line-height:25.6px}.study-heading,.study-decision__title,.study-metrics,.study-states,.study-actions,.study-body{max-width:var(--study-measure)}.study-figure{flex-direction:column;gap:8px;width:100%;margin:20px 0;display:flex}.study-figure__well--wide{aspect-ratio:600/420}.study-figure__stack{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.study-figure__image{width:auto;max-width:92cqw;height:auto;max-height:88cqh;box-shadow:0 0 0 1px var(--color-border), var(--shadow-md);border-radius:12px;display:block}.study-figure__caption{max-width:var(--study-measure);color:var(--color-text-muted);text-wrap:pretty;font-size:14px;line-height:1.45}.study-actions{flex-wrap:wrap;gap:8px;display:flex}.study-actions .casey-actions{display:contents}.study-link-pill{border:1px solid var(--color-border-pill);border-radius:var(--border-radius-pill);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:9px 16px;line-height:22px;text-decoration:none;display:inline-flex}.study-link-pill:hover{background:var(--color-surface-chip);border-color:var(--color-surface-chip)}.study-link-pill:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.study-metrics{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.study-metric{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;display:flex}.study-metric__value{white-space:nowrap;font-size:18px;font-weight:var(--font-weight-semibold);font-variation-settings:"wght" 600, "opsz" 18;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.3}.study-metric__label{color:var(--color-text-primary);text-wrap:pretty;font-size:16px;line-height:1.45}.study-metric__note{color:var(--color-text-muted);flex-basis:100%;font-size:14px;line-height:1.4}.study-metric__confidence{color:var(--color-text-muted);font-size:14px;line-height:1.4}.study-decisions{flex-direction:column;gap:40px;margin:0;padding:0;list-style:none;display:flex}.study-decision{flex-direction:column;gap:10px;display:flex}.study-decision__title{font-size:17px;font-weight:var(--font-weight-semibold);font-variation-settings:"wght" 600, "opsz" 18;letter-spacing:-.01em;color:var(--color-text-primary);margin:0;line-height:1.35}.study-decision__aside{max-width:var(--study-measure);color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.study-decision__aside-label{font-weight:var(--font-weight-medium);font-variation-settings:"wght" 530, "opsz" 15;color:var(--color-text-secondary)}.study-decision__aside-label:after{content:" ·";font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.study-figures{flex-direction:column;gap:8px;margin-top:8px;display:flex}.study-states{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.study-state{border-top:1px solid var(--color-border-pill);grid-template-columns:148px minmax(0,1fr);gap:16px;padding:14px 0 14px 24px;display:grid;position:relative}.study-state:last-child{border-bottom:1px solid var(--color-border-pill)}.study-state:before{content:"";background:var(--color-text-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:2px}.study-state__name{font-size:15px;font-weight:var(--font-weight-semibold);line-height:22px}.study-state__behavior{color:var(--color-text-secondary);font-size:15px;line-height:22px}.study-next{border-top:1px solid var(--color-border-pill);flex-direction:column;gap:12px;padding-top:32px;display:flex}.study-next__link{border-radius:var(--study-tile-radius);background:var(--color-background-project-highlight);color:inherit;transition:background-color var(--transition-fast);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.study-next__link:hover{background:var(--color-surface-chip)}.study-next__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.study-next__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.study-next__title{font-size:16px;font-weight:var(--font-weight-semibold);line-height:22.4px}.study-next__summary{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:21px;overflow:hidden}.study-next__arrow{transition:transform var(--transition-fast);flex-shrink:0;padding-inline:8px;font-size:18px}.study-next__link:hover .study-next__arrow{transform:translate(3px)}.study-footer-links{display:none}.study-type{width:100%;color:var(--color-text-primary);display:flex}.study-type--weights{flex-direction:column;gap:clamp(2px,1cqh,8px);padding-inline:8cqw}.study-type__weight{letter-spacing:-.02em;justify-content:space-between;align-items:baseline;margin:0;font-size:clamp(24px,min(9cqw,10cqh),52px);line-height:1.1;display:flex}.study-type__weight-value{font-variation-settings:"wght" 430, "opsz" 14;letter-spacing:0;color:var(--color-text-muted);font-size:13px}.study-type--glyphs{grid-template-columns:repeat(5,1fr);place-items:center;gap:4cqw;padding:6cqw;display:grid}.study-type__glyph{font-variation-settings:"wght" 500, "opsz" 32;font-size:clamp(28px,min(10cqw,12cqh),64px);line-height:1}.study-type--stream{padding-inline:10cqw}.study-type__stream{font-variation-settings:"wght" 430, "opsz" 20;letter-spacing:-.01em;margin:0;font-size:clamp(18px,min(5.4cqw,6.4cqh),30px);line-height:1.45}.study-type__caret{vertical-align:-.12em;background:currentColor;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite study-caret;display:inline-block}@keyframes study-caret{50%{opacity:0}}@media (max-width:1024px){.study{--study-rail-width:200px;--study-rail-gap:28px}}@media (max-width:900px){.study{--study-section-gap:96px;--study-block-gap:20px}.study-topbar.home-feed__header{padding:16px}.study-topbar .home-feed__headline{background:var(--color-surface-chip);border-color:#0000}.study-topbar .home-feed__headline:hover{background:var(--color-border-pill)}.study-rail{display:none}.study-columns{justify-content:center;padding:0 15px 32px}.study-main{max-width:var(--study-content-max);margin-top:8px;padding-top:0}.study-hero,.study-section{scroll-margin-top:92px}.study-title{font-size:30px}.study-lede p{font-size:16px}.study-heading{font-size:18px}.study-state{grid-template-columns:minmax(0,1fr);gap:2px}.study-footer-links{padding-top:8px;display:flex}}@media (prefers-reduced-motion:reduce){.study-type__caret{animation:none}.study-next__link:hover .study-next__arrow{transform:none}}
.case-study{background:var(--color-background-page);height:100dvh;overflow:hidden}.case-study__content,.case-study__content>main{width:100%;height:100%;max-width:var(--site-max);margin-inline:auto;overflow:hidden}.case-study__header{display:none}.case-study__back{color:var(--color-text-primary);background:var(--color-background-project-highlight);transition:background var(--transition-fast);border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.case-study__back:hover{background:var(--color-background-icon-container)}.case-study__back:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.case-study__meta{align-items:center;gap:16px;display:flex}.case-study__company,.case-study__year,.case-study__role{color:var(--color-text-secondary);font-size:13px}.case-study__company:after,.case-study__year:after{content:"·";opacity:.4;margin-left:16px}.case-study__title{font-variation-settings:var(--font-var-display);color:var(--color-text-primary);letter-spacing:-.02em;max-width:900px;padding:48px 32px 16px;font-size:clamp(32px,5vw,56px);font-weight:400;line-height:1.1}.case-study__tagline{color:var(--color-text-secondary);max-width:680px;padding:0 32px 24px;font-size:18px;line-height:1.6}.case-study__tags{flex-wrap:wrap;gap:8px;padding:0 32px 48px;display:flex}.case-study__tag{color:var(--color-text-primary);background:var(--color-background-project-highlight);border-radius:100px;padding:4px 12px;font-size:13px;font-weight:500}@media (max-width:768px){.case-study__header{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px 0}.case-study__title{padding:32px 20px 12px;font-size:clamp(26px,6.5vw,48px)}.case-study__tagline{padding:0 20px 20px}.case-study__tags{padding:0 20px 32px}.case-study__company:after,.case-study__year:after{margin-left:8px}}
