.study{background:var(--color-background-home)}.study-layout{--study-section-gap:128px;--study-block-gap:24px;--study-tile-radius:24px}.study-sidebar__nav .home-nav__label{padding-top:32px;padding-bottom:8px}.study-sidebar__toc{padding:0 24px}.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.home-feed__main{gap:var(--study-section-gap);padding:24px 0 96px}.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:24px;display:flex}.study-hero__intro{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-semibold);font-variation-settings:"wght" 600, "opsz" 32;letter-spacing:-.025em;color:var(--color-text-primary);text-wrap:balance;margin:0;line-height:1.15}.study-summary{color:var(--color-text-secondary);text-wrap:pretty;margin:0;font-size:18px;line-height:1.5}.study-section__header{flex-direction:column;gap:10px;display:flex}.study-heading{font-size:26px;font-weight:var(--font-weight-semibold);font-variation-settings:"wght" 600, "opsz" 28;letter-spacing:-.015em;color:var(--color-text-primary);text-wrap:balance;margin:0;line-height:1.25}.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{color:var(--color-text-primary);text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}.study-prose{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-figure{flex-direction:column;gap:12px;margin: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{color:var(--color-text-muted);text-wrap:pretty;font-size:14px;line-height:1.45}.study-meta{border:1px solid var(--color-border-pill);border-radius:var(--study-tile-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin:0;padding:24px;display:grid}.study-meta__item{flex-direction:column;gap:4px;min-width:0;display:flex}.study-meta__item--role,.study-meta__item--team{grid-column:1/-1}.study-meta dt{color:var(--color-text-muted);font-size:13px;line-height:16px}.study-meta dd{font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;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-tldr{flex-direction:column;gap:16px;margin-top:40px;display:flex}.study-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.study-metric{border-radius:var(--study-tile-radius);background:var(--color-background-project-highlight);flex-direction:column;gap:6px;margin:0;padding:20px;display:flex;container-type:inline-size}.study-metric--key{flex-flow:wrap;align-items:baseline;column-gap:16px;margin-top:4px}.study-metric__value{white-space:nowrap;font-size:clamp(20px,17cqi,32px);font-weight:var(--font-weight-semibold);font-variation-settings:"wght" 600, "opsz" 32;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.1}.study-metric__label{color:var(--color-text-primary);text-wrap:pretty;font-size:15px;line-height:1.4}.study-metric__note{color:var(--color-text-muted);font-size:13px;line-height:1.4}.study-metric--key .study-metric__note{flex-basis:100%}.study-metric__confidence{border:1px solid var(--color-border-strong);border-radius:var(--border-radius-pill);color:var(--color-text-secondary);padding:1px 8px;font-size:12px;line-height:16px;display:inline-block}.study-constraints{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.study-constraint{border:1px solid var(--color-border-pill);border-radius:var(--border-radius-pill);color:var(--color-text-primary);padding:7px 14px;font-size:14px;line-height:20px}.study-decisions{flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;display:flex}.study-decision{flex-direction:column;gap:16px;display:flex}.study-decision__card{border-radius:var(--border-radius-lg);background:var(--color-background-project-highlight);flex-direction:column;gap:12px;padding:28px;display:flex}.study-decision__index{color:var(--color-text-muted);margin:0;font-size:13px;line-height:16px}.study-decision__title{font-size:20px;font-weight:var(--font-weight-semibold);font-variation-settings:"wght" 600, "opsz" 24;letter-spacing:-.01em;color:var(--color-text-primary);margin:0;line-height:1.3}.study-decision__why{border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:8px 0 0;padding-top:16px;display:grid}.study-decision__why dt{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:4px;line-height:16px}.study-decision__why dd{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.5}.study-figures{flex-direction:column;gap:32px;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:900px){.study-layout{--study-section-gap:96px;--study-block-gap:20px}.study-main.home-feed__main{margin-top:8px;padding-bottom:32px}.study-hero,.study-section{scroll-margin-top:92px}.study-title{font-size:30px}.study-summary,.study-lede{font-size:17px}.study-heading{font-size:22px}.study-meta{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.study-metrics{grid-template-columns:minmax(0,1fr)}.study-metric{padding:16px 20px}.study-metric__value{font-size:clamp(20px,12cqi,28px)}.study-state{grid-template-columns:minmax(0,1fr);gap:2px}.study-decision__card{border-radius:var(--study-tile-radius);padding:20px}.study-decision__why{grid-template-columns:minmax(0,1fr);gap:16px}.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}}
