.jl-py-capstone-intro{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0}.jl-py-capstone-intro h2,.jl-py-capstone-tests h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:.5rem 0}.jl-py-capstone-intro p,.jl-py-capstone-tests p{line-height:1.7}.jl-py-capstone-spec{padding:1rem;border-radius:16px;border:1px solid color-mix(in srgb,currentColor 20%,transparent)}.jl-py-capstone-spec ul{list-style:none;padding:0;margin:.65rem 0}.jl-py-capstone-spec li{display:flex;gap:.7rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.jl-py-capstone-spec li strong{color:#b18dff}.jl-py-capstone-tests{margin:2rem 0}.jl-py-capstone-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.2rem 0}.jl-py-capstone-case-grid article{padding:1rem;border-radius:14px;border:1px solid color-mix(in srgb,currentColor 20%,transparent)}.jl-py-capstone-case-grid article>span{font-size:.75rem;color:#ae87ef;letter-spacing:.12em}.jl-py-capstone-case-grid h3{font-size:1rem;margin:.5rem 0}.jl-py-capstone-case-grid p{font-size:.85rem;margin:.4rem 0}.jl-py-capstone-verified{border:1px solid color-mix(in srgb,#6cae7e 55%,transparent);border-radius:12px;padding:1rem;background:color-mix(in srgb,#5cae75 7%,transparent);margin:1rem 0}.jl-py-capstone-verified p{margin:.5rem 0}.jl-py-capstone-verified a{text-decoration:underline}.jl-py-capstone-page .jl-py-hero-actions{scroll-margin-top:2rem}@media(max-width:750px){.jl-py-capstone-intro{grid-template-columns:1fr}.jl-py-capstone-case-grid{grid-template-columns:1fr 1fr}}@media(max-width:490px){.jl-py-capstone-case-grid{grid-template-columns:1fr}}.jl-py-capstone-prep{margin:2.1rem 0;border:1px solid color-mix(in srgb,#9478de 45%,transparent);border-radius:18px;padding:clamp(1rem,3vw,1.7rem);background:color-mix(in srgb,#7c5dc7 6%,transparent)}.jl-py-capstone-prep h2{margin:.6rem 0;font-size:clamp(1.2rem,2.7vw,1.9rem)}.jl-py-capstone-prep p{line-height:1.7}.jl-py-capstone-prep details{margin-top:1rem}.jl-py-capstone-prep summary{cursor:pointer;font-weight:750;padding:.85rem;border-radius:.7rem;border:1px solid color-mix(in srgb,currentColor 27%,transparent)}.jl-py-capstone-prep-inside{margin-top:1rem}