:root{--study-canvas:#f7f5f1;--study-surface:#fff;--study-alt:#eef3f8;--study-ink:#17202b;--study-muted:#556273;--study-line:#dbe1e8;--study-blue:#2f80ed;--study-blue-dark:#1a6dd6;--study-blue-pale:#eaf3ff;--study-amber:#f5a623;--study-dark:#0e1116;--study-radius:18px;--study-shadow:0 18px 50px rgba(23,32,43,.1);--study-max:1180px}
.study-page{margin:0;background:var(--study-canvas);color:var(--study-ink);font:400 16px/1.65 "IBM Plex Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.study-page *{box-sizing:border-box}.study-page h1,.study-page h2,.study-page h3,.study-page p{margin-top:0}.study-page h1,.study-page h2,.study-page h3{line-height:1.08;letter-spacing:-.03em}.study-page h1{font-size:clamp(2.55rem,5.3vw,4.8rem)}.study-page h2{font-size:clamp(1.7rem,3.2vw,2.65rem)}.study-page h3{font-size:1.25rem}.study-page p{color:var(--study-muted)}.study-page a{color:inherit;text-decoration:none}.study-page :focus-visible,.study-collection :focus-visible{outline:3px solid var(--study-blue);outline-offset:3px}.study-shell{width:min(var(--study-max),calc(100% - 56px));margin-inline:auto}.study-skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.7rem 1rem;border-radius:8px;background:var(--study-ink);color:#fff!important}.study-skip-link:focus{top:1rem}.study-preview-banner{padding:.5rem;background:#fff3d8;color:#704500;text-align:center;font-size:.8rem;font-weight:800}.study-site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,32,43,.1);background:rgba(247,245,241,.94);backdrop-filter:blur(15px)}.study-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.study-brand{display:inline-flex;align-items:center}.study-brand img{display:block;width:146px;height:auto}.study-header-inner nav{display:flex;align-items:center;gap:.3rem;margin-left:auto}.study-header-inner nav a{padding:.55rem .7rem;border-radius:9px;color:#425064;font-size:.9rem;font-weight:700}.study-header-inner nav a:hover,.study-header-inner nav a[aria-current=page]{background:var(--study-blue-pale);color:var(--study-blue-dark)}.study-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.76rem 1rem;border:1px solid var(--study-blue);border-radius:10px;background:var(--study-blue);color:#fff!important;font-weight:800;line-height:1.2;box-shadow:0 7px 16px rgba(47,128,237,.2)}.study-button:hover{background:var(--study-blue-dark)}.study-eyebrow{display:flex;align-items:center;gap:.5rem;color:#925800!important;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.study-eyebrow::before{content:"";width:25px;height:2px;background:var(--study-amber)}.study-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:2rem;color:var(--study-muted);font-size:.8rem}.study-breadcrumbs a:hover{text-decoration:underline}.study-article-shell{max-width:1120px}.study-hero{max-width:850px;padding:4.5rem 0 2rem}.study-hero h1{max-width:15ch;margin:1rem 0 1.3rem}.study-lede{max-width:66ch;margin-bottom:0;font-size:1.17rem;line-height:1.6}.study-card-meta{display:flex;flex-wrap:wrap;gap:.5rem}.study-card-meta span{display:inline-flex;padding:.3rem .58rem;border-radius:999px;background:var(--study-blue-pale);color:var(--study-blue-dark);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.study-card-meta span+span{background:#f2efff;color:#5b46b3}.study-status-note{display:grid;grid-template-columns:145px 1fr;gap:1rem;margin:0 0 3rem;padding:1.15rem 1.25rem;border-left:4px solid var(--study-amber);border-radius:0 12px 12px 0;background:#fff6e4}.study-status-note strong{color:#754600}.study-status-note p{margin:0;color:#674f2c;font-size:.9rem}.study-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:4rem;align-items:start;padding-bottom:6rem}.study-toc{position:sticky;top:105px;padding:1.15rem;border:1px solid var(--study-line);border-radius:14px;background:#fff}.study-toc strong{font-size:.82rem}.study-toc ol{display:grid;gap:.45rem;margin:.75rem 0 0;padding-left:1.2rem;color:var(--study-muted);font-size:.78rem}.study-toc a:hover{color:var(--study-blue-dark)}.study-body section{padding:0 0 4rem;scroll-margin-top:110px}.study-body section:last-child{padding-bottom:0}.study-body h2{margin:.4rem 0 1.1rem}.study-body p{font-size:1rem}.study-sequence{display:grid;gap:.85rem;margin:1.6rem 0 0;padding:0;list-style:none;counter-reset:study-step}.study-sequence li{position:relative;padding:1.05rem 1rem 1rem 3.8rem;border:1px solid var(--study-line);border-radius:14px;background:#fff;counter-increment:study-step}.study-sequence li::before{content:counter(study-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--study-blue);color:#fff;font-size:.75rem;font-weight:850}.study-sequence span{display:block;font-weight:850}.study-sequence p{margin:.2rem 0 0;font-size:.9rem}.study-architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.4rem}.study-architecture div{padding:1rem;border-top:3px solid var(--study-blue);border-radius:10px;background:var(--study-alt)}.study-architecture strong{font-size:.9rem}.study-architecture p{margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.study-checklist,.study-boundaries{display:grid;gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none}.study-checklist li,.study-boundaries li{position:relative;padding:.8rem .9rem .8rem 2.4rem;border:1px solid var(--study-line);border-radius:10px;background:#fff;color:#435165;font-size:.91rem}.study-checklist li::before{content:"✓";position:absolute;left:.85rem;color:#17733a;font-weight:900}.study-boundaries li{border-color:#ead5b2;background:#fffaf0}.study-boundaries li::before{content:"i";position:absolute;left:.85rem;display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:#9a5b00;color:#fff;font-size:.65rem;font-weight:900}.study-cta{padding:4rem 0;background:linear-gradient(120deg,#17202b,#203858);color:#fff}.study-cta>.study-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.study-cta h2{margin:.35rem 0}.study-cta p{max-width:62ch;margin:0;color:#d7e1ef}.study-cta .study-eyebrow{color:#9dc7ff!important}.study-cta .study-eyebrow::before{background:var(--study-blue)}.study-cta .study-button{flex:none;background:#fff;border-color:#fff;color:var(--study-blue-dark)!important}.study-related,.study-collection{padding-block:5.5rem}.study-section-head{max-width:720px;margin-bottom:2rem}.study-section-head h2{margin:.4rem 0}.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.study-card{display:flex;flex-direction:column;min-width:0;padding:1.35rem;border:1px solid var(--study-line);border-top:4px solid var(--study-blue);border-radius:var(--study-radius);background:#fff;box-shadow:0 8px 22px rgba(23,32,43,.04)}.study-card h3{margin:.9rem 0 .65rem}.study-card h3 a::after{content:"";position:absolute;inset:0}.study-card{position:relative}.study-card p{flex:1;margin:0 0 1.2rem;font-size:.9rem}.study-card-link{position:relative;z-index:1;color:var(--study-blue-dark)!important;font-size:.84rem;font-weight:850}.study-card-link:hover{text-decoration:underline}.study-library-hero{padding:6.5rem 0 4.5rem;background:linear-gradient(145deg,#eef5ff,#fff8ec)}.study-library-hero h1{max-width:15ch;margin:.6rem 0 1.2rem}.study-library-hero>div>p:not(.study-eyebrow){max-width:68ch;font-size:1.1rem}.study-library-hero .study-status-note{max-width:850px;margin:2rem 0 0}.study-footer{padding:2.2rem 0;background:#fff;color:var(--study-muted);font-size:.82rem}.study-footer>.study-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem}.study-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.study-footer a:hover{color:var(--study-blue-dark)}.study-not-found{width:min(720px,calc(100% - 40px));margin:10vh auto;padding:2rem}.study-not-found h1{font-size:clamp(2rem,5vw,3.4rem)}
/* A connected process reads more clearly than a stack of separate cards. */
.study-sequence {
  position: relative;
  display: grid;
  gap: 0;
  margin: 2rem 0 0;
  padding: .2rem 0 .2rem 4.5rem;
}
.study-sequence::before {
  content: "";
  position: absolute;
  left: 1.28rem;
  top: 1.3rem;
  bottom: 1.3rem;
  width: 1px;
  background: linear-gradient(180deg,rgba(47,128,237,.15),rgba(47,128,237,.7) 12%,rgba(47,128,237,.7) 88%,rgba(47,128,237,.15));
}
.study-sequence li {
  position: relative;
  padding: 0 0 2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.study-sequence li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1rem;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg,var(--study-line),transparent);
}
.study-sequence li::before {
  content: counter(study-step,decimal-leading-zero);
  left: -4.5rem;
  top: -.05rem;
  z-index: 1;
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid #b8d5fb;
  background: var(--study-canvas);
  color: var(--study-blue-dark);
  font-size: .7rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
  box-shadow: 0 0 0 6px var(--study-canvas);
}
.study-sequence span {
  padding-top: .05rem;
  font-size: 1.02rem;
  letter-spacing: -.012em;
}
.study-sequence span::before {
  content: "Step " counter(study-step);
  display: block;
  margin-bottom: .14rem;
  color: var(--study-blue-dark);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.study-sequence p {
  max-width: 62ch;
  margin: .34rem 0 0;
  line-height: 1.65;
}
.study-sequence li:last-child { padding-bottom: 0; }
@media(max-width:620px){
  .study-sequence { padding-left: 3.7rem; }
  .study-sequence::before { left: 1.1rem; }
  .study-sequence li::before {
    left: -3.7rem;
    width: 2.25rem;
    height: 2.25rem;
    box-shadow: 0 0 0 5px var(--study-canvas);
  }
}

/* Present architecture roles as one coordinated ownership model. */
.study-architecture {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin-top: 1.75rem;
  overflow: hidden;
  border: 1px solid var(--study-line);
  border-radius: 18px;
  background: var(--study-line);
  box-shadow: 0 14px 36px rgba(23,32,43,.055);
  counter-reset: study-role;
}
.study-architecture div {
  position: relative;
  min-width: 0;
  padding: 1.35rem 1.3rem 1.45rem;
  border-top: 0;
  border-radius: 0;
  background: linear-gradient(145deg,#fff 35%,#f7faff);
  counter-increment: study-role;
}
.study-architecture div::before {
  content: counter(study-role,decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  margin-bottom: 1rem;
  padding: .3rem .5rem;
  border: 1px solid #c9ddfa;
  border-radius: 999px;
  background: var(--study-blue-pale);
  color: var(--study-blue-dark);
  font-size: .64rem;
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  letter-spacing: .06em;
}
.study-architecture strong {
  display: block;
  font-size: .96rem;
  letter-spacing: -.012em;
}
.study-architecture p {
  margin: .48rem 0 0;
  font-size: .84rem;
  line-height: 1.62;
}

@media(max-width:900px){.study-layout{grid-template-columns:1fr;gap:2rem}.study-toc{position:static}.study-toc ol{grid-template-columns:repeat(3,1fr)}.study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-architecture{grid-template-columns:1fr}.study-header-inner nav{display:none}}
@media(max-width:620px){.study-shell{width:min(100% - 36px,var(--study-max))}.study-header-inner{min-height:68px}.study-brand img{width:125px}.study-header-inner>.study-button{padding:.62rem .72rem;font-size:.78rem}.study-library-hero{padding:4.5rem 0 3.5rem}.study-hero{padding:3.2rem 0 1.6rem}.study-status-note{grid-template-columns:1fr;gap:.25rem}.study-layout{padding-bottom:4rem}.study-toc ol{grid-template-columns:1fr 1fr}.study-grid{grid-template-columns:1fr}.study-related,.study-collection{padding-block:4rem}.study-cta>.study-shell{align-items:stretch;flex-direction:column}.study-cta .study-button{width:100%}.study-footer>.study-shell{align-items:flex-start;flex-direction:column}}

/* Cards embedded in the active GraphLab homepage. */
.study-home-section{padding:94px 0;background:#eef3f8}.study-home-section .study-section-head{max-width:760px;margin:0 auto 2.5rem;text-align:center}.study-home-section .study-section-head .study-eyebrow{justify-content:center}.study-home-section .study-section-head p:last-child{margin-inline:auto}.study-home-section .study-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.study-home-section .study-card{grid-column:span 2}.study-home-section .study-card:nth-child(4){grid-column:2/span 2}.study-home-section .study-card:nth-child(5){grid-column:4/span 2}.study-home-link{display:flex;justify-content:center;margin-top:1.5rem}.study-home-link a{color:var(--study-blue-dark);font-weight:850}.study-home-link a:hover{text-decoration:underline}
@media(max-width:900px){.study-home-section .study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-home-section .study-card,.study-home-section .study-card:nth-child(4),.study-home-section .study-card:nth-child(5){grid-column:auto}.study-home-section .study-card:last-child{grid-column:1/-1}}
@media(max-width:580px){.study-home-section{padding:68px 0}.study-home-section .study-grid{grid-template-columns:1fr}.study-home-section .study-card:last-child{grid-column:auto}}
.study-brand{gap:.55rem;font-size:1.08rem;font-weight:850;letter-spacing:-.04em}.study-brand img{width:38px;height:38px;object-fit:contain}.study-brand-copy{display:grid;line-height:1}.study-brand-copy small{margin-top:.28rem;color:var(--study-muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:620px){.study-brand{font-size:.95rem}.study-brand img{width:34px;height:34px}.study-brand-copy small{font-size:.55rem}}
@media(min-width:901px){.study-home-section .study-card:nth-child(4),.study-home-section .study-card:nth-child(5){grid-column:span 2}}
.study-card{overflow:hidden}.study-card-image{aspect-ratio:3/2;margin:-1.35rem -1.35rem 1.1rem;overflow:hidden;background:var(--study-alt)}.study-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.study-card:hover .study-card-image img{transform:scale(1.018)}.study-cover{aspect-ratio:16/7;margin:0 0 2rem;overflow:hidden;border:1px solid var(--study-line);border-radius:var(--study-radius);background:var(--study-alt);box-shadow:var(--study-shadow)}.study-cover img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:620px){.study-cover{aspect-ratio:3/2;margin-bottom:1.5rem}}
@media(min-width:901px){.study-home-section .study-card:last-child:nth-child(3n+1){grid-column:3/span 2}.study-collection>.study-grid .study-card:last-child:nth-child(3n+1){grid-column:2}}
@media(min-width:901px){.study-home-section .study-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}}
