.case-study-page{--blueprint-border-color:hsl(var(--primary)/0.2);--blueprint-bg-color:hsl(var(--card)/0.5);--connector-color:hsl(var(--primary)/0.3)}.blueprint-section{position:relative;padding-left:2rem;border-left:2px dashed var(--connector-color)}.blueprint-section:last-child{border-left:none}.blueprint-section:before{content:"";position:absolute;left:-9px;top:12px;width:16px;height:16px;border-radius:50%;background-color:hsl(var(--background));border:2px solid var(--connector-color);box-shadow:0 0 10px var(--connector-color)}.section-title{font-size:1.75rem;font-family:var(--font-headline);color:hsl(var(--primary));position:relative;top:-6px}.section-content{background-color:var(--blueprint-bg-color);border:1px solid var(--blueprint-border-color);border-radius:.5rem;padding:1.5rem;margin-top:1rem;backdrop-filter:blur(4px);font-size:1rem;color:hsl(var(--foreground)/.9)}.section-content p{line-height:1.7}.toc-link{display:flex;align-items:center;padding:.5rem 1rem;border-radius:.375rem;color:hsl(var(--foreground)/.8);transition:all .2s ease-in-out;border-left:2px solid transparent}.toc-link:hover{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-left-color:hsl(var(--primary));transform:translateX(4px)}