.gated-study{--gated-purple:color-mix(in srgb, var(--lavender) 65%, var(--foreground));padding-top:112px;padding-bottom:64px}.gated-hero{max-width:1152px;margin:0 auto;padding:0 40px}.gated-hero h1{margin-top:32px;font-size:80px;line-height:1.08}.gated-hero-subtitle{margin-top:20px;font-size:28px;line-height:1.4}.gated-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1.4fr;gap:32px;margin:32px 0;padding:24px 0;display:grid}.gated-meta dt{color:var(--muted-foreground);margin-bottom:8px;font-size:12px}.gated-meta dd{font-size:14px;line-height:1.65}.gated-hero-image{border-radius:6px;width:100%;height:auto}.gated-reading-layout{max-width:1152px;margin:32px auto 0;padding:0 40px}.gated-chapter-nav{z-index:40;background:var(--background);border-bottom:1px solid var(--border);margin-top:24px;font-size:12px;line-height:1.5;position:sticky;top:64px}.gated-nav-scroll{scrollbar-width:none;max-width:1152px;margin:0 auto;padding:0 40px;overflow-x:auto}.gated-nav-scroll::-webkit-scrollbar{display:none}.gated-chapter-nav ol{justify-content:space-between;align-items:center;gap:28px;width:max-content;min-width:100%;display:flex}.gated-chapter-nav a{white-space:nowrap;height:52px;color:var(--muted-foreground);align-items:center;gap:6px;display:flex;position:relative}.gated-chapter-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:8px;left:0;right:0}.gated-chapter-nav a[aria-current=location]{color:var(--foreground);font-weight:600}.gated-chapter-nav a[aria-current=location]:after{background:var(--lavender)}.gated-chapter-nav a:hover{color:var(--foreground)}.gated-study a:focus-visible,.gated-study button:focus-visible{outline:2px solid var(--lavender);outline-offset:-2px}.gated-progress{appearance:none;width:100%;height:2px;color:var(--lavender);background:0 0;border:0;display:block}.gated-progress::-webkit-progress-bar{background:0 0}.gated-progress::-webkit-progress-value{background:var(--lavender);transition:width .1s linear}.gated-progress::-moz-progress-bar{background:var(--lavender)}.gated-study .gated-chapter{border-top:1px solid var(--border);margin-bottom:80px;padding-top:32px;scroll-margin-top:140px}.gated-chapter-number{color:var(--gated-purple);align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.gated-chapter-number:after{content:"";background:var(--lavender);width:32px;height:1px}.gated-chapter h2{margin-bottom:20px;font-size:36px;line-height:1.25}.gated-registration-visual{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:40px;margin:28px 0;padding:28px 0;display:grid}.gated-registration-bars{gap:20px;display:grid}.gated-registration-label{align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.gated-registration-label strong{font-variant-numeric:tabular-nums;flex-shrink:0;width:72px;font-size:26px;font-weight:500}.gated-registration-label span{color:var(--body);font-size:13px}.gated-registration-track{background:var(--muted);border-radius:3px;height:10px;overflow:hidden}.gated-registration-track span{background:var(--gated-purple);height:100%;display:block}.gated-registration-100 span{background:var(--lavender);width:100%}.gated-registration-14 span{width:14%}.gated-registration-4 span{width:4%}.gated-registration-cost{border-left:1px solid var(--border);padding-left:32px}.gated-registration-cost strong{font-size:44px;font-weight:500;line-height:1.2}.gated-registration-cost p{color:var(--body);max-width:220px;margin-top:12px;font-size:14px;line-height:1.65}.gated-chapter h3{margin-bottom:18px;font-size:24px;line-height:1.35}.gated-copy{max-width:760px}.gated-copy p,.gated-two-column p,.gated-next p{color:var(--body);margin-bottom:18px;font-size:17px;line-height:1.75}.gated-copy strong,.gated-two-column strong{color:var(--foreground);font-weight:600}.gated-highlight{background:var(--lavender);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.1em .25em}.gated-subsection{margin-top:44px}.gated-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:44px;display:grid}.gated-two-column p{font-size:15px;line-height:1.75}.gated-visual{min-width:0;margin:28px 0}.gated-image-button{border:1px solid var(--border);background:var(--background);cursor:zoom-in;border-radius:6px;width:100%;height:auto;padding:0;display:block;overflow:hidden}.gated-image-button:hover{background:var(--background)}.gated-image-button img{object-fit:contain;width:100%;height:auto;display:block}.gated-visual figcaption{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.5}.gated-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gated-gallery .gated-visual{margin:0}.gated-concepts{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}.gated-concepts .gated-image-button{aspect-ratio:4/3;padding:8px}.gated-concepts img{height:100%}.gated-selected .gated-image-button{border-color:var(--lavender);background:color-mix(in srgb,var(--lavender) 10%,var(--background))}.gated-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.gated-gate{border:1px solid var(--border);border-radius:6px;padding:20px}.gated-gate h4{margin-bottom:8px;font-size:16px}.gated-gate p{color:var(--body);font-size:14px;line-height:1.6}.gated-options{gap:12px;padding-left:24px;font-size:17px;line-height:1.65;list-style:decimal;display:grid}.gated-variant-gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 48px}.gated-variant-gallery .gated-image-button{aspect-ratio:1.6}.gated-variant-gallery img{height:100%}.gated-variant-gallery figcaption{color:var(--foreground);font-size:14px}.gated-variant-detail{margin-top:40px}.gated-variant-detail>.gated-visual{max-width:840px}.gated-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.gated-metric{background:var(--lavender);border-radius:6px;padding:24px 20px}.gated-metric dt{margin-top:18px;font-size:13px;line-height:1.55}.gated-metric dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:40px;font-weight:500;line-height:1.15}.gated-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gated-metrics-subtle{border:1px solid var(--border);background:color-mix(in srgb,var(--lavender) 8%,var(--background));border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.gated-metrics-subtle .gated-metric{background:0 0;border-radius:0;padding:22px}.gated-metrics-subtle .gated-metric+.gated-metric{border-left:1px solid var(--border)}.gated-metrics-subtle dd{font-size:28px}.gated-metrics-subtle dt{margin-top:8px;font-size:12px}.gated-timeline{border-left:1px solid var(--lavender);margin:36px 0 0 18px;padding-left:36px}.gated-round{padding-bottom:48px;position:relative}.gated-round:last-child{padding-bottom:0}.gated-round-marker{border:1px solid var(--lavender);background:var(--background);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid;position:absolute;top:0;left:-55px}.gated-round h3{padding-top:3px;font-size:26px}.gated-round-comparison{color:var(--muted-foreground);margin-top:-6px;font-size:14px}.gated-savings{border-top:1px solid var(--border);max-width:800px}.gated-savings div{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr;align-items:baseline;gap:24px;padding:16px 0;display:grid}.gated-savings dd{font-variant-numeric:tabular-nums;font-size:24px}.gated-savings dt{color:var(--body);font-size:15px}.gated-next{border-left:3px solid var(--lavender);max-width:760px;margin-top:40px;padding:4px 0 4px 24px}.gated-reflection{max-width:760px}.gated-reflection .gated-friction{color:var(--foreground);margin:32px 0;font-size:28px;font-weight:500;line-height:1.5}.gated-next-project{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:24px;padding-top:28px;display:flex}.gated-next-project a{font-size:28px}.gated-next-project span{color:var(--muted-foreground);font-size:12px}@media (width<=639px){.gated-study{padding-top:96px}.gated-hero,.gated-reading-layout{padding-left:24px;padding-right:24px}.gated-hero h1{font-size:48px}.gated-hero-subtitle{font-size:22px}.gated-meta{grid-template-columns:1fr;gap:20px;margin:24px 0}.gated-nav-scroll{padding-left:24px;padding-right:24px}.gated-chapter{margin-bottom:56px;padding-top:24px}.gated-chapter h2{font-size:29px}.gated-registration-visual{grid-template-columns:1fr;gap:24px;padding:24px 0}.gated-registration-cost{border-left:0;border-top:1px solid var(--border);align-items:center;gap:20px;padding:20px 0 0;display:flex}.gated-registration-cost strong{flex-shrink:0;font-size:36px}.gated-registration-cost p{margin-top:0}.gated-chapter h3{font-size:22px}.gated-copy p,.gated-next p{font-size:16px}.gated-two-column{grid-template-columns:1fr;gap:24px}.gated-gallery{grid-template-columns:1fr}.gated-concepts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gated-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.gated-gate{padding:16px}.gated-variant-gallery{grid-template-columns:1fr;gap:24px}.gated-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gated-metric{padding:20px 16px}.gated-metric dd{font-size:32px}.gated-metrics-subtle{grid-template-columns:1fr}.gated-metrics-subtle .gated-metric{flex-direction:row;align-items:center;gap:24px;padding:16px 20px;display:flex}.gated-metrics-subtle dd{min-width:74px;font-size:26px}.gated-metrics-subtle dt{margin-top:0}.gated-metrics-subtle .gated-metric+.gated-metric{border-left:0;border-top:1px solid var(--border)}.gated-timeline{margin-left:14px;padding-left:26px}.gated-round-marker{width:28px;height:28px;font-size:11px;left:-41px}.gated-round h3{font-size:22px}.gated-metrics-three{grid-template-columns:1fr}.gated-metrics-three .gated-metric{flex-direction:row;align-items:center;gap:20px;display:flex}.gated-metrics-three dt{margin-top:0}.gated-savings div{grid-template-columns:86px 1fr;gap:12px}.gated-next-project a{font-size:22px}.gated-reflection .gated-friction{font-size:25px}}@media (prefers-reduced-motion:reduce){.gated-progress::-webkit-progress-value{transition:none}}
