.case-study-modal-content h2.heading-2{font-size:clamp(1.5rem,2vw,1.9rem);font-weight:700;font-family:var(--font-display, "Plus Jakarta Sans", system-ui, sans-serif);line-height:1.15;margin:0 0 1rem;color:rgb(var(--accent));letter-spacing:-.02em}.dark .case-study-modal-content h2.heading-2{color:#e0ccfa}.case-study-modal-content h3.heading-3{font-size:clamp(1.125rem,1.2vw,1.35rem);font-weight:600;margin:2.5rem 0 .75rem;color:#0c4a6e;display:flex;align-items:center;gap:.5rem}.dark .case-study-modal-content h3.heading-3{color:#d1e9ff}.case-study-modal-content h3.heading-3:before{content:"";width:.5rem;height:.5rem;border-radius:9999px;background:rgb(var(--accent));box-shadow:0 0 0 3px #883aea40;flex-shrink:0}.case-study-modal-content pre.code-pattern{position:relative;padding:1rem 1.1rem;font-size:.8rem;line-height:1.55;overflow-x:auto;border-radius:.85rem;background:linear-gradient(145deg,#f8fafc,#f1f5f9 60%,#eef2ff);border:1px solid hsl(var(--accent) / .25);box-shadow:0 1px 2px #0000000a,0 4px 12px -4px #00000014}.dark .case-study-modal-content pre.code-pattern{background:linear-gradient(145deg,#171421,#1d1929 55%,#221c33);border-color:hsl(var(--accent) / .35);box-shadow:0 2px 6px -2px #00000080,0 0 0 1px #ffffff0d inset}.case-study-modal-content pre.code-pattern:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 15% 20%,hsl(var(--accent) / .18),transparent 55%),radial-gradient(circle at 85% 80%,rgba(56,189,248,.18),transparent 60%);mix-blend-mode:overlay;opacity:.85}.dark .case-study-modal-content pre.code-pattern:after{opacity:.55}.case-study-modal-content pre.code-pattern code{color:#0f172a;font-family:var( --font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace )}.dark .case-study-modal-content pre.code-pattern code{color:#e2e8f0}.case-study-modal-content pre.code-pattern code .token.comment{color:#64748b;font-style:italic}.dark .case-study-modal-content pre.code-pattern code .token.comment{color:#94a3b8}.case-study-modal-content pre.code-pattern code .token.punctuation{color:#475569}.dark .case-study-modal-content pre.code-pattern code .token.punctuation{color:#cbd5e1}.case-study-modal-content pre.code-pattern code .token.keyword{color:rgb(var(--accent));font-weight:500}.dark .case-study-modal-content pre.code-pattern code .token.keyword{color:rgb(var(--accent-light))}.case-study-modal-content pre.code-pattern code .token.string{color:#0d9488}.dark .case-study-modal-content pre.code-pattern code .token.string{color:#5eead4}.case-study-modal-content pre.code-pattern code .token.number{color:#b45309}.dark .case-study-modal-content pre.code-pattern code .token.number{color:#fbbf24}.case-study-modal-content pre.code-pattern code .token.function{color:#7e22ce}.dark .case-study-modal-content pre.code-pattern code .token.function{color:#c084fc}.case-study-modal-content pre.code-pattern code .token.property{color:#1d4ed8}.dark .case-study-modal-content pre.code-pattern code .token.property{color:#60a5fa}.case-study-modal-content pre.code-pattern code .token.boolean{color:#be123c}.dark .case-study-modal-content pre.code-pattern code .token.boolean{color:#fb7185}.case-study-modal-content pre.code-pattern code .token.operator{color:#334155}.dark .case-study-modal-content pre.code-pattern code .token.operator{color:#e2e8f0}.case-study-modal-content pre.code-pattern code .token.class-name{color:#0369a1}.dark .case-study-modal-content pre.code-pattern code .token.class-name{color:#38bdf8}.case-study-modal-content pre.code-pattern code .token.interface{color:#9333ea}.dark .case-study-modal-content pre.code-pattern code .token.interface{color:#d8b4fe}.case-study-modal-content pre.code-pattern code .token.regex{color:#15803d}.dark .case-study-modal-content pre.code-pattern code .token.regex{color:#34d399}.case-study-modal-content pre.code-pattern code .token.constant{color:#b91c1c}.dark .case-study-modal-content pre.code-pattern code .token.constant{color:#f87171}.case-study-modal-content :not(pre)>code{background:linear-gradient(120deg,#6366f126,#ec489926);color:#334155;padding:.15rem .4rem;border-radius:.5rem;font-size:.75em;font-weight:500;border:1px solid rgba(99,102,241,.25)}.dark .case-study-modal-content :not(pre)>code{color:#f1f5f9;border-color:#a855f766;background:linear-gradient(120deg,#4c1d958c,#115e5966)}.case-study-modal-content ol.references{list-style:decimal;padding-left:1.25rem;font-size:.7rem}.case-study-modal-content a.ref-link{color:rgb(var(--accent));text-decoration:none;word-break:break-all}.case-study-modal-content a.ref-link:hover{text-decoration:underline}
